用Java编写程序使用杂凑算法计算杂凑值
以下是一个使用Java编写程序使用杂凑算法计算杂凑值的简单示例:
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class HashingExample {
public static void main(String[] args) {
String input = "Hello World!";
try {
MessageDigest md = MessageDigest.getInstance("SHA-256");
byte[] hash = md.digest(input.getBytes());
StringBuffer hexString = new StringBuffer();
for (int i = 0; i < hash.length; i++) {
String hex = Integer.toHexString(0xff & hash[i]);
if (hex.length() == 1) hexString.append('0');
hexString.append(hex);
}
System.out.println("Hash value of " + input + " is: " + hexString.toString());
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
}
}
在上面的示例中,我们使用了Java标准库中的MessageDigest类来计算SHA-256杂凑值。首先,我们通过getInstance方法获取了一个SHA-256实例,然后使用digest方法计算出输入字符串的杂凑值。最后,我们将杂凑值转换为十六进制字符串,并输出结果。
需要注意的是,在使用杂凑算法时,输入字符串的长度可以是任意的,但输出的杂凑值长度是固定的。在SHA-256算法中,输出杂凑值的长度为256位(即64个十六进制字符)
原文地址: https://www.cveoy.top/t/topic/hj3S 著作权归作者所有。请勿转载和采集!