MD5加密算法
来源:互联网 发布:qq ubuntu 安装包下载 编辑:程序博客网 时间:2024/06/17 14:21
package com.tools.encrypt;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/** * * @ClassName: MD5Encrypt * @Description:TODO(MD5不可逆加密,密码不可解) * @author: chenanzhi * @date: 2015-1-6 下午05:26:07 * */public class MD5Encrypt {public static final String ALGORITHM = "MD5";public static final String HANDLE = "my_tools_md5_encrypt"; //句柄// 全局数组 private final static String[] strDigits = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" }; public MD5Encrypt() { } // 返回形式为数字跟字符串 private static String byteToArrayString(byte bByte) { int iRet = bByte; 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; 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(); } /** * * @Title: GetMD5Code * @Description: TODO(MD5加密) * @param: @param strObj * @param: @return * @return: String * @throws */ public static String GetMD5Code(String strObj) { strObj = strObj+HANDLE; String resultString = null; try { resultString = new String(strObj); MessageDigest md = MessageDigest.getInstance(ALGORITHM); // md.digest() 该函数返回值为存放哈希值结果的byte数组 resultString = byteToString(md.digest(strObj.getBytes())); } catch (NoSuchAlgorithmException ex) { ex.printStackTrace(); } return resultString; }}
0 0
- MD5加密算法
- md5加密算法
- MD5加密算法
- MD5加密算法
- 加密算法MD5
- MD5加密算法
- MD5加密算法
- MD5加密算法
- MD5加密算法
- MD5加密算法
- MD5加密算法
- MD5加密算法
- MD5加密算法
- MD5加密算法
- 'md5加密算法
- md5加密算法
- MD5加密算法
- MD5加密算法
- MappedByteBuffer的映射内存的释放
- visual studio的/stack设置
- strcpy函数
- 在11gR2中可能惹祸的新特性
- 【Flume】flume ng 1.5.2源码编译的问题
- MD5加密算法
- iOS重绘机制drawRect
- Ten years of Taiyuan from the pollution first to best practices _ Shanxi news _ Shanxi News Network
- Storm Topology的生命周期过程分析
- dbms_xplan函数包
- 博客文章common文件
- ANDROID文件存储位置切换
- U-Boot Passing Kernel Arguments
- PNG的使用技巧