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");
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");
相关文章推荐
- JAVA中数组的声明、创建和初始化
- Spring 一二事(10) - annotation AOP
- 从spring3升级到spring4
- java
- struts2中转发和重定向详解
- 浅析Java中的final关键字
- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
- [Java]double初始化问题
- spring mvc(注解)上传文件的简单例子
- Servlet监听器、过滤器与Spring拦截器
- java就近原则浅析
- Struts2中转发和重定向的区别以及实现方法
- java默认事务级别read committed对binlog_format的需求
- eclipse中 linked resource的使用
- Eclipse 安装反编译插件
- Eclipse-JEE解决Cannot change version of project facet Dynamic web module to 2.4
- JavaWeb动态导出Excel可弹出下载
- HDU2019JAVA
- SpringBoot使用的心得记录
- Java基础之static的使用