java sha256加密解密
时间: 2023-08-01 22:06:46 浏览: 49
Java中可以使用Java.security.MessageDigest类来进行SHA-256加密和解密,以下是示例代码:
加密:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Base64;
public class SHA256Example {
public static void main(String[] args) throws NoSuchAlgorithmException {
String originalString = "Hello, world!";
MessageDigest digest = MessageDigest.getInstance("SHA-256");
byte[] encodedhash = digest.digest(originalString.getBytes());
String encodedString = Base64.getEncoder().encodeToString(encodedhash);
System.out.println("Encoded string: " + encodedString);
}
}
```
解密:
由于SHA-256是单向哈希函数,无法进行解密。
注意:为了安全起见,通常不建议使用可逆的加密算法进行密码存储。相反,应该使用哈希函数进行密码哈希。