sha256加密解密Java
时间: 2023-09-08 20:12:14 浏览: 1856
SHA-256是一种哈希算法,不是加密算法,所以不能进行解密。它将任意长度的消息输入并输出一个256位的哈希值,但哈希值不能被还原回原始消息。
在Java中,可以使用java.security.MessageDigest类来计算SHA-256哈希值,示例代码如下:
```
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class SHA256Example {
public static void main(String[] args) throws NoSuchAlgorithmException {
String message = "hello world";
MessageDigest digest = MessageDigest.getInstance("SHA-256");
byte[] hash = digest.digest(message.getBytes());
String hexHash = bytesToHex(hash);
System.out.println(hexHash);
}
private static String bytesToHex(byte[] bytes) {
StringBuilder hex = new StringBuilder();
for (byte b : bytes) {
hex.append(String.format("%02x", b));
}
return hex.toString();
}
}
```
该代码会输出消息"hello world"的SHA-256哈希值。如果需要使用加密算法进行加密和解密,可以考虑使用AES或RSA等对称或非对称加密算法。
阅读全文