MD5信息摘要


public class Cropto {
//主函数
public static void main(String args[]) throws NoSuchAlgorithmException{
useMD5();
}
//使用MD5得到信息摘要,抛出一个没有这种算法运算的规则异常
public static void useMD5() throws NoSuchAlgorithmException{
//需要计算摘要的原文
String msg="aaaaabbbbbcccccc";
byte []date =msg.getBytes();
//取得MD5摘要对象
java.security.MessageDigest md5A=MessageDigest.getInstance("MD5");
md5A.update(date);//用MD5处理原文
//得到信息摘要
byte []secdate=md5A.digest();
System.out.println("A方摘要"+new String(secdate));

//A------>B(原文+摘要)
//B利用原文生成摘要,与A发送过来的摘要进行对比

java.security.MessageDigest md5B=MessageDigest.getInstance("MD5");
md5B.update(date);
byte []destdate=md5B.digest();
System.out.println("B方摘要"+new String(destdate));
//比较两个数组
if(java.util.Arrays.equals(secdate, destdate)){
System.out.println("摘要相同");
}else{
System.out.println("摘要不相同");
}
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值