MD5加密

来源:互联网 发布:mac ps中文字体下载 编辑:程序博客网 时间:2024/04/29 16:09

保存到数据库中的密码经过密码后再保存


public class UtilCommon {public static String md5Encryption(String plainText){StringBuffer buf=new StringBuffer("");try {//加密类型为MD5MessageDigest md=MessageDigest.getInstance("MD5");md.update(plainText.getBytes());byte b[]=md.digest();int i;for(int offset=0 ; offset <b.length;offset++){i=b[offset];if(i<0)i+=256;if(i<16)buf.append("0");buf.append(Integer.toHexString(i));}} catch (NoSuchAlgorithmException e) {e.printStackTrace();}return buf.toString().substring(8,24);}public static void main(String agrs[]) {  System.out.println(md5Encryption("2"));  System.out.println(md5Encryption("123"));  }  }






经过加密后,会产生16位的字符串。



MessageDigest不仅仅只为我们提供了"MD5"加密,还提供了"SHA-1"

创建的方法只为: MessageDigest messageDigest = MessageDigest.getInstance("SHA-1");

MD5与SHA-1的区别为:MD5是16位,SHA是20位(这是两种报文摘要的算法)


原创粉丝点击