Java MD5加密算法

来源:互联网 发布:intel显卡驱动linux版 编辑:程序博客网 时间:2024/06/15 21:45

用java.security.MessageDigest静态类

1. 摘要算法类

public class Md5 {

private static final String ALGORITHM_NAME="MD5";

public static String getDigest(String info) {

  byte[] md5User=getDigest(info.getBytes());

  String ret=CommonUtils.bytes2HexString(md5User);

  return ret;

}

public static byte[] getDigest(byte[] info) {

  byte[] byteArrRet=null;

  try{

    MessageDigest algorithm=MessageDigest.getInstance(ALGORITHM_NAME);

    byteArrRet=algorithm.digest(info);

  }catch(Exception e){

    //error

  }

  return byteArrRet;

}

public static boolean isEqualInfo(byte[] info1Digest, byte[] info2) {

  boolean bRet=false;

  try{

    MessageDigest algorithm=MessageDigest.getInstance(ALGORITHM_NAME);

    bRet=MessageDigest.isEqual(info1Digest, algorithm.digest(info2));

  }catch(Exception e){

    //error

  }

  return bRet;

}

}

 

2. 密码的密文算法

用户的登录密码,可把明文进行Md5摘要算法,变成密文存数据库

这样,泄露密文的风险比泄露明文要小

加密算法:

密文 = Md5.getDigest("username"+"-"+"password");

生成32位16进制字符串

密码验证:

数据库中的密文与验证的密文相同即可

 

3. js Md5算法

jquery:

<script type="text/javascript" src="js/jquery.md5.js"></script>

密文 = $.md5("username"+"-"+"password");

 

0 0
原创粉丝点击