java md5加密字符
2015-10-10 20:08
459 查看
这是一个实体类。使用的时候直接调用 GetMD5Code,byteToString,byteToNum,byteToArrayString
GetMD5Code(String str) 将str 进行md5 加密 返回加密后的字符
byteToString(byte[] Byte ) 转换字节数组为16进制字串
byteToNum 返回形式只为数字
byteToArrayString 返回形式为数字跟字符串
GetMD5Code(String str) 将str 进行md5 加密 返回加密后的字符
byteToString(byte[] Byte ) 转换字节数组为16进制字串
byteToNum 返回形式只为数字
byteToArrayString 返回形式为数字跟字符串
package com.gxa.entity; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5 { private final static String[] strDigits = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" }; public MD5() { } // 返回形式为数字跟字符串 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; } }
相关文章推荐
- 【第4节】Java代码实现栈--小例子--分隔符匹配
- 【第4节】Java代码实现栈--小例子--单词逆序
- 【第4节】栈的Java代码实现,【数组形式存储】
- Java开发工具
- Java语言基础(数组概述和定义格式说明)
- Java语言基础(常量的概述和使用)
- [leetcode]Palindrome Linked List
- 静态页面和动态页面
- Java SE学问Random
- 配置Spring <context:annotation-config/>的作用
- Java Socket学习---nio实现阻塞多线程通信
- Java基础篇-集合
- Spring Boot实践应用开发(6)
- java动态代理(JDK和cglib)
- spring二级缓存的ehcache 的 配置文件
- Java设计模式——开篇
- java反射机制详解 及 Method.invoke解释
- Codeforces - 546C. Soldier and Cards- Java题解
- Java没有源代码的同步集合~
- Netbeans中的一些小知识