使用Java中的MessageDigest类计算消息摘要可以按照以下步骤进行:
导入java.security.MessageDigest类。通过调用getInstance()方法并传入总结算法的名称(如“MD5”和“SHA-1”)来创建MessageDigest对象。通过调用update()方法,可以输入要汇总的数据,可以是字节数组、字符串等。调用digest()方法,可以得到计算的汇总结果,并返回一个字节数组。以下是使用MessageDigest计算MD5摘要的示例代码:
导入Java . security . message digest;
导入Java . security . nosuchalgorithm exception;
公共类MessageDigestExample {
公共静态void main(String[] args) {
尝试{
String input = " Hello World
message digest MD = message digest . getinstance(" MD5 ");
MD . update(input . getbytes());
byte[]digest = MD . digest();
System.out.println("MD5汇总结果:"+bytesToHex(digest));
} catch(nosuch algorithm exception e){
e . printstacktrace();
}
}
公共静态字符串bytesToHex(byte[] bytes) {
StringBuilder result = new StringBuilder();
for(字节b:字节){
result . append(string . format(" % 02x ",b));
}
返回result . tostring();
}
}运行上面的代码,输出结果是:
MD5汇总结果:b 10 A8 db 164 e 0754105 b 7 a 99 be 72 e 3 Fe 5可以看到,输入字符串“Hello World”的MD5汇总结果是由MessageDigest类计算出来的。
以上内容来自互联网,不代表本站全部观点!欢迎关注我们:zhujipindao。com
评论前必须登录!
注册