MD5加密(Java)
2015-08-18 20:24
423 查看
在Java Web项目中常用到MD5加密算法对用户密码进行加密,网上源码特别多,我的做法是
package common; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; /* * MD5 算法 */ public class Encrypter { // 全局数组 private final static String[] strDigits = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" }; public Encrypter() { } // 返回形式为数字跟字符串 private static String byteToArrayString(byte bByte) { int iRet = bByte; // System.out.println("iRet="+iRet); if (iRet < 0) { iRet += 256; } int iD1 = iRet / 16; int iD2 = iRet % 16; return strDigits[iD1] + strDigits[iD2]; } // 返回形式只为数字 private static String byteToNum(byte bByte) { int iRet = bByte; System.out.println("iRet1=" + iRet); if (iRet < 0) { iRet += 256; } return String.valueOf(iRet); } // 转换字节数组为16进制字串 private static String byteToString(byte[] bByte) { StringBuffer sBuffer = new StringBuffer(); for (int i = 0; i < bByte.length; i++) { sBuffer.append(byteToArrayString(bByte[i])); } return sBuffer.toString(); } //获得加密后的字符串的方法,简单实用 public static String GetMD5Code(String strObj) { String resultString = null; try { resultString = new String(strObj); MessageDigest md = MessageDigest.getInstance("MD5"); // md.digest() 该函数返回值为存放哈希值结果的byte数组 resultString = byteToString(md.digest(strObj.getBytes())); } catch (NoSuchAlgorithmException ex) { ex.printStackTrace(); } return resultString; } }
相关文章推荐
- Spring和Hibernate和Struts整合(二)实现登陆验证
- [Java]leetcode56 Merge Intervals
- Spring---Spring MVC 简介
- struts2和springMVC的比较(超详细)
- Java进行3DES加密解密
- lettcode-102:Binary Tree Level Order Traversal (Java)
- lettcode-102:Binary Tree Level Order Traversal (Java)
- 大龄屌丝自学笔记--Java零基础到菜鸟--004
- Java初级培训笔记------反射
- java内存基础
- 3.1、Eclipse
- java.lang.UnsatisfiedLinkError
- java请求https
- Eclipse Outline视图你所不知道的icon含义
- JAVA帮助文档全系列 JDK1.5 JDK1.6 JDK1.7 官方中英完整版下载
- Java多线程实践之—协作
- spring中集成作业调度
- class 文件格式
- Java并发编程实战笔记(三):对象的组合
- Kruskal算法 之 Java详解