JavaSHA-256加解密
时间: 2023-09-30 09:06:31 浏览: 176
Java中可以使用java.security.MessageDigest类来进行SHA-256加密。
以下是一个使用SHA-256加密字符串的示例代码:
```
import java.security.MessageDigest;
public class SHA256Example {
public static void main(String[] args) throws Exception {
String input = "Hello, world!";
// 获取SHA-256摘要算法的 MessageDigest 对象
MessageDigest messageDigest = MessageDigest.getInstance("SHA-256");
// 使用提供的字节更新摘要
messageDigest.update(input.getBytes("UTF-8"));
// 获取密文
byte[] hash = messageDigest.digest();
// 将密文转换为十六进制字符串
StringBuilder hexString = new StringBuilder();
for (byte b : hash) {
String hex = Integer.toHexString(0xff & b);
if (hex.length() == 1) hexString.append('0');
hexString.append(hex);
}
System.out.println(hexString.toString());
}
}
```
在这段代码中,首先使用MessageDigest.getInstance("SHA-256")获取了一个SHA-256摘要算法的MessageDigest对象,然后使用update方法对要加密的字符串进行更新,最后使用digest方法计算出密文,最后将密文转换为十六进制字符串输出。
希望这个示例能够帮助你。如果你还有任何疑问,请随时追问。
阅读全文