java sha256加密解密
时间: 2023-08-01 09:06:31 浏览: 127
Java中可以使用Java自带的MessageDigest类来进行SHA-256加密。下面是一个示例代码:
```java
import java.security.MessageDigest;
public class SHA256Example {
public static void main(String[] args) throws Exception {
String originalString = "Hello World";
MessageDigest digest = MessageDigest.getInstance("SHA-256");
byte[] encodedhash = digest.digest(originalString.getBytes("UTF-8"));
// 将byte数组转换为十六进制字符串
StringBuffer hexString = new StringBuffer();
for (int i = 0; i < encodedhash.length; i++) {
String hex = Integer.toHexString(0xff & encodedhash[i]);
if (hex.length() == 1) hexString.append('0');
hexString.append(hex);
}
String sha256String = hexString.toString();
System.out.println("原始字符串:" + originalString);
System.out.println("SHA-256加密后的字符串:" + sha256String);
}
}
```
这里我们使用了MessageDigest类的getInstance方法来获取SHA-256算法的实例。然后通过digest方法对原始字符串进行加密,得到一个byte数组。最后将byte数组转换为十六进制字符串即可得到SHA-256加密后的结果。
阅读全文