MD5加密工具
来源:互联网 发布:卓诗尼官方旗舰店淘宝 编辑:程序博客网 时间:2024/06/14 17:03
MD5加密方法,需要的朋友可以参考一下:
public class MD5Utils { public static String getMD5(String message) { if(message==null||"".equals(message)) return null; byte[] source =message.getBytes(); String s = null; char hexDigits[] = { // 用来将字节转换成 16 进制表示的字符 '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'}; try { java.security.MessageDigest md = java.security.MessageDigest.getInstance( "MD5" ); md.update( source ); byte tmp[] = md.digest(); // MD5 的计算结果是一个 128 位的长整数, // 用字节表示就是 16 个字节 char str[] = new char[16 * 2]; // 每个字节用 16 进制表示的话,使用两个字符, // 所以表示成 16 进制需要 32 个字符 int k = 0; // 表示转换结果中对应的字符位置 for (int i = 0; i < 16; i++) { // 从第一个字节开始,对 MD5 的每一个字节 // 转换成 16 进制字符的转换 byte byte0 = tmp[i]; // 取第 i 个字节 str[k++] = hexDigits[byte0 >>> 4 & 0xf]; // 取字节中高 4 位的数字转换, // >>> 为逻辑右移,将符号位一起右移 str[k++] = hexDigits[byte0 & 0xf]; // 取字节中低 4 位的数字转换 } s = new String(str); // 换后的结果转换为字符串 }catch( Exception e ) { e.printStackTrace(); } return s; } public static void main(String[] args) { System.out.println(getMD5("123456")); //e10adc3949ba59abbe56e057f20f883e }}
0 0
- MD5 加密工具类
- Md5加密工具类
- MD5加密工具类
- MD5加密工具类
- MD5加密工具
- MD5加密工具类
- MD5加密工具
- MD5 加密工具类
- MD5 加密工具类
- md5 加密工具类
- MD5加密工具类
- 工具类:MD5加密
- MD5加密工具类
- MD5加密工具
- MD5加密工具
- 【Android】MD5加密工具
- MD5加密工具类
- MD5加密工具类
- 自定义 ListView 实现图片的拉伸放大;松手图片还原
- js获取指定节点对象的样式属性的值的封装函数(兼容ie、Opera和符合w3c标准浏览器)
- C++ Primer 学习笔记——函数(二)
- 1073. Scientific Notation (20)
- Qt5.5中使用serialport类使得Ui界面很卡
- MD5加密工具
- Linux进程调度策略
- 链表堆栈C实现
- IDEA tomcat内存溢出
- 用python 写贪吃蛇AI算法
- nginx正则
- C语言实现矩阵连乘算法
- Objective-C类,对象,方法
- iOS开发见闻-第8期