为什么同样的字串,在java里面,MD5加密后密文也不同
publicvoidtests(){Stringmyinfo="guanjia";Stringmyinfo2="guanjia";try{MessageDigestalg...
public void tests(){
String myinfo="guanjia";
String myinfo2="guanjia";
try {
MessageDigest alga = MessageDigest.getInstance("MD5");
MessageDigest alga2 = MessageDigest.getInstance("MD5");
alga.update(myinfo.getBytes());
byte[] bytes = alga.digest();
alga2.update(myinfo2.getBytes());
byte[] bytes2 = alga2.digest();
System.out.println (bytes);
System.out.println (bytes2);
}
catch (Exception ex) {
}
}
结果是
[B@6084fa6a
[B@3a5476a7 展开
String myinfo="guanjia";
String myinfo2="guanjia";
try {
MessageDigest alga = MessageDigest.getInstance("MD5");
MessageDigest alga2 = MessageDigest.getInstance("MD5");
alga.update(myinfo.getBytes());
byte[] bytes = alga.digest();
alga2.update(myinfo2.getBytes());
byte[] bytes2 = alga2.digest();
System.out.println (bytes);
System.out.println (bytes2);
}
catch (Exception ex) {
}
}
结果是
[B@6084fa6a
[B@3a5476a7 展开
4个回答
展开全部
你输出的不是密文,是密文保存在内存中的地址
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那后面的符号好像是对象地址值,你把那两行打印换成这个看看
System.out.println (new String(bytes));
System.out.println (new String(bytes2));
System.out.println (new String(bytes));
System.out.println (new String(bytes2));
追问
是的。。。额,没注意。多谢。。。分数给你了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当然不同了 MD5是私钥和公钥组合的
追问
无语,MD5是信息摘要算法、、、、真心无语
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |