MD5加密
2016-03-21 15:47
302 查看
/**
* 密码进行md5加密 原理分析:加密就是存进数据库的时候变成MD5存进去,解密,就是对比的时候,将用户输入的密码转换成MD5和数据库里面的对比。
*
* @author Administrator
* @data Mar 3, 2012
*/
public class md5 {
/**
* 构造函数
*/
public md5() {
}
/**
* 获取md5的核心方法
*
* @param str
* @return
*/
public String getMd5(String str) {
String s = str;
if (s == null) {
return "";
} else {
String value = null;
MessageDigest md5 = null;
try {
md5 = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException ex) {
ex.printStackTrace();
}
sun.misc.BASE64Encoder baseEncoder = new sun.misc.BASE64Encoder();
try {
value = baseEncoder.encode(md5.digest(s.getBytes("utf-8")));
} catch (Exception ex) {
ex.printStackTrace();
}
return value;
}
}
/**
* md5测试用例
*
* @param args
*/
public static void main(String[] args) {
md5 nMd5 = new md5();
String value = nMd5.getMd5("ccccc");
System.out.println(value);
}
}
* 密码进行md5加密 原理分析:加密就是存进数据库的时候变成MD5存进去,解密,就是对比的时候,将用户输入的密码转换成MD5和数据库里面的对比。
*
* @author Administrator
* @data Mar 3, 2012
*/
public class md5 {
/**
* 构造函数
*/
public md5() {
}
/**
* 获取md5的核心方法
*
* @param str
* @return
*/
public String getMd5(String str) {
String s = str;
if (s == null) {
return "";
} else {
String value = null;
MessageDigest md5 = null;
try {
md5 = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException ex) {
ex.printStackTrace();
}
sun.misc.BASE64Encoder baseEncoder = new sun.misc.BASE64Encoder();
try {
value = baseEncoder.encode(md5.digest(s.getBytes("utf-8")));
} catch (Exception ex) {
ex.printStackTrace();
}
return value;
}
}
/**
* md5测试用例
*
* @param args
*/
public static void main(String[] args) {
md5 nMd5 = new md5();
String value = nMd5.getMd5("ccccc");
System.out.println(value);
}
}
相关文章推荐
- Hibernate 一对一关联关系
- Bootstrap之导航条
- Mysql安装activiti数据库的2种解决办法
- js数组去重的4个方法
- 微信公众帐号开发教程第8篇-QQ表情的发送与接收
- 数据结构课设 打印选课学生名单 。。
- QT---简单的猜数字游戏
- Android View体系(七)从源码解析View的measure流程
- Android studio中如何修改运行环境中最低版本和目标版本
- onclick事件的传值 然后去执行ajax请求
- java 导入项目路径配置
- inner join 与 where子句有什么区别?
- 基于easyui开发Web版Activiti流程定制器详解(六)——Draw2d详解(二)
- 你可能不知道的10个JavaScript小技巧
- JVM 类加载过程简明版
- 调用shell脚本,IP处理
- Bluetooth
- 史上全详细制作远程推送证书以及用极光进行远程推送教程
- win8环境编译微软在github上公开的caffe
- 微信公众帐号开发教程第7篇-文本消息中使用网页超链接