Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java sha256加密

作者:发光男神   发布日期:2025-10-27   浏览:84

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class SHA256Example {

    public static String getSHA256(String input) {
        try {
            // 获取MessageDigest实例,指定算法为SHA-256
            MessageDigest md = MessageDigest.getInstance("SHA-256");

            // 将输入字符串转换为字节数组并进行哈希计算
            byte[] hash = md.digest(input.getBytes());

            // 将字节数组转换为十六进制字符串
            StringBuilder hexString = new StringBuilder();
            for (byte b : hash) {
                String hex = Integer.toHexString(0xff & b);
                if (hex.length() == 1) hexString.append('0');
                hexString.append(hex);
            }

            return hexString.toString();
        } catch (NoSuchAlgorithmException e) {
            throw new RuntimeException(e);
        }
    }

    public static void main(String[] args) {
        String input = "Hello, World!";
        System.out.println("SHA-256: " + getSHA256(input));
    }
}

解释说明:

  1. 导入必要的包java.security.MessageDigestjava.security.NoSuchAlgorithmException
  2. 获取MessageDigest实例:使用 MessageDigest.getInstance("SHA-256") 获取一个 SHA-256 算法的 MessageDigest 实例。
  3. 进行哈希计算:将输入字符串转换为字节数组,并通过 md.digest() 方法进行哈希计算。
  4. 转换为十六进制字符串:将生成的字节数组转换为十六进制字符串表示形式。
  5. 异常处理:捕获 NoSuchAlgorithmException 异常,并抛出运行时异常。

这个示例代码展示了如何使用 Java 进行 SHA-256 加密,并将结果输出为十六进制字符串。

上一篇:java @override的作用

下一篇:java list 根据某一个字段排序

大家都在看

java连接数据库的代码

java djl

ubuntu 卸载java

java读取excel中的图片

java新建

java sort用法

java collections.sort

java file类的方法

java发送qq邮件

java 判断

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站