您的位置:首页 > 编程语言 > Java开发

Java MD5加密算法

2016-03-22 13:58 399 查看
用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");

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: