sha256加密解密 java
时间: 2023-09-09 14:09:49 浏览: 178
SHA-256是一种哈希算法,不是加密算法,它不可逆。下面是Java中使用SHA-256实现哈希的示例代码:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class SHA256Example {
public static void main(String[] args) throws NoSuchAlgorithmException {
String text = "Hello World";
MessageDigest md = MessageDigest.getInstance("SHA-256");
md.update(text.getBytes());
byte[] digest = md.digest();
StringBuilder sb = new StringBuilder();
for (byte b : digest) {
sb.append(String.format("%02x", b));
}
System.out.println("SHA-256 Hash: " + sb.toString());
}
}
```
在上面的示例中,我们使用`MessageDigest`类来获取SHA-256哈希算法的实例。然后,我们使用`update()`方法来传递要哈希的文本,并使用`digest()`方法获取哈希值。最后,我们将哈希值转换为十六进制字符串并打印出来。
如果您需要加密算法,请使用其他算法,例如AES或DES。注意,加密算法需要密钥来进行加密和解密。
阅读全文