首页 > 代码库 > MD5算法原理
MD5算法原理
//消息摘要:将任意长度的字符数组处理成定长的字符数组,用于确保原字符串不被修改,//也可以用做密码确认,如果密码一致,则MD5产生后的值必然一致,否则不相同public class DataUtil { public static void main(String[] args) throws Exception { char[] ch={‘0‘,‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘,‘8‘,‘9‘,‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘F‘,}; String src= "唐"; StringBuffer sb=new StringBuffer(); byte[] b1=src.getBytes(); System.out.println("-----------"+b1.length); for(byte b:b1){ System.out.print(b+" "); } System.out.println(); MessageDigest md= MessageDigest.getInstance("MD5"); byte[] b2=md.digest(b1); System.out.println("-------"+b2.length); for(byte b:b2){ System.out.print(b+" "); //高四位 sb.append(ch[b>>4 & 0x0F]); //低四位 sb.append(ch[b & 0x0F]); } System.out.println(); System.out.println(sb.length()+":"+sb.toString()); }}
MD5算法原理
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。