给我生成一个hash256加解密的java代码
时间: 2023-05-31 12:05:05 浏览: 52
以下是一个简单的Hash256加解密Java代码示例:
```
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class Hash256 {
public static void main(String[] args) throws NoSuchAlgorithmException {
String originalString = "Hello, World!";
String hashedString = hash256(originalString);
System.out.println("Original String: " + originalString);
System.out.println("Hashed String: " + hashedString);
}
public static String hash256(String originalString) throws NoSuchAlgorithmException {
MessageDigest digest = MessageDigest.getInstance("SHA-256");
byte[] encodedhash = digest.digest(originalString.getBytes());
StringBuilder hexString = new StringBuilder();
for (byte b : encodedhash) {
String hex = Integer.toHexString(0xff & b);
if (hex.length() == 1) hexString.append('0');
hexString.append(hex);
}
return hexString.toString();
}
}
```
这段代码通过使用Java的MessageDigest类来生成SHA-256哈希值。它将原始字符串转换为字节数组,对其进行哈希,然后将结果转换为十六进制格式的字符串。