java sha256加密
时间: 2023-08-31 19:10:22 浏览: 87
SHA-256 java加密代码
以下是Java中使用SHA-256算法进行加密的示例代码:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class SHA256Example {
public static void main(String[] args) {
String input = "hello world";
String encrypted = sha256(input);
System.out.println("Input: " + input);
System.out.println("SHA-256: " + encrypted);
}
public static String sha256(String input) {
try {
MessageDigest digest = MessageDigest.getInstance("SHA-256");
byte[] hash = digest.digest(input.getBytes("UTF-8"));
StringBuilder hexString = new StringBuilder();
for (byte b : hash) {
String hex = Integer.toHexString(0xff & b);
if (hex.length() == 1) hexString.append('0');
hexString.append(hex);
}
return hexString.toString();
} catch (NoSuchAlgorithmException | UnsupportedEncodingException e) {
e.printStackTrace();
return null;
}
}
}
```
此代码使用Java的MessageDigest类来创建一个SHA-256实例,并使用给定的输入字符串计算哈希值。然后,将哈希转换为十六进制字符串,并将其返回。
阅读全文