SHA256解密代码
时间: 2023-07-02 21:16:21 浏览: 300
SHA256 source code
5星 · 资源好评率100%
SHA256 是一种单向加密算法,无法直接解密。SHA256 的加密结果是一个长度为 64 的十六进制字符串。因此,SHA256 没有解密代码,只有加密代码。
在 Java 中,可以使用以下代码来实现 SHA256 加密:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class SHA256Util {
public static String encrypt(String input) {
try {
MessageDigest messageDigest = MessageDigest.getInstance("SHA-256");
messageDigest.update(input.getBytes());
byte[] digest = messageDigest.digest();
StringBuilder stringBuilder = new StringBuilder();
for (byte b : digest) {
stringBuilder.append(String.format("%02x", b));
}
return stringBuilder.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return null;
}
}
}
```
上述代码定义了一个 SHA256Util 类,其中 encrypt 方法接收一个字符串参数 input,返回加密后的字符串。该方法通过调用 MessageDigest 类的 getInstance 方法获取 SHA-256 加密算法实例,然后使用 update 方法传入输入字符串并调用 digest 方法获取加密结果。最后将加密结果转换成十六进制字符串并返回。
阅读全文