java sha256加密解密
时间: 2023-08-01 21:06:46 浏览: 119
Java中使用SHA-256进行加密解密的示例代码如下:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class SHA256Example {
public static void main(String[] args) throws NoSuchAlgorithmException {
String message = "hello, world!";
String hashedMessage = hash(message);
System.out.println("Hashed message: " + hashedMessage);
}
public static String hash(String message) throws NoSuchAlgorithmException {
MessageDigest digest = MessageDigest.getInstance("SHA-256");
byte[] hashBytes = digest.digest(message.getBytes());
StringBuilder hashedMessage = new StringBuilder();
for (byte b : hashBytes) {
hashedMessage.append(String.format("%02x", b));
}
return hashedMessage.toString();
}
}
```
在上面的代码中,我们使用了Java的MessageDigest类来计算SHA-256哈希值。首先,我们获取一个MessageDigest实例,指定使用SHA-256算法。然后,我们调用digest()方法来计算哈希值,并将得到的字节数组转换为十六进制字符串。最后,返回十六进制字符串表示的哈希值。
阅读全文