java sha256加密解密
时间: 2023-09-07 13:15:01 浏览: 135
sha-256加密
Java中可以使用MessageDigest类来进行SHA-256加密和解密操作,示例代码如下:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class SHA256Example {
public static void main(String[] args) throws NoSuchAlgorithmException {
String input = "hello world";
String hashed = sha256(input);
System.out.println("Input: " + input);
System.out.println("Hashed: " + hashed);
}
public static String sha256(String input) throws NoSuchAlgorithmException {
MessageDigest md = MessageDigest.getInstance("SHA-256");
byte[] hashedBytes = md.digest(input.getBytes());
StringBuilder sb = new StringBuilder();
for (byte b : hashedBytes) {
sb.append(String.format("%02x", b));
}
return sb.toString();
}
}
```
这个示例代码中使用了MessageDigest类的getInstance方法来获取SHA-256算法的实例,然后使用digest方法对输入数据进行加密,返回结果是一个byte数组,最后使用StringBuilder来将byte数组转换成16进制字符串。
阅读全文