java实现MD5加密
来源:互联网 发布:公安民警网络答题 编辑:程序博客网 时间:2024/05/21 04:26
MD5即Message-Digest Algorithm 5(信息-摘要算法5),是一种杂凑算法,能将任意字符串运算成固定长度(128位二进制)的字符串
MD5是不可逆的,也就是没有对应的算法,从生产的MD5值逆向得到原始数据。
一个原始数据只对应一个md5值,但是一个MD5值,可能对应多个原始数据。
java实现MD5可用系统库自带的MessageDigest类,例子如下:
</pre><pre name="code" class="java">import java.security.MessageDigest;public class MD5Util { public static void main(String[] args) { String pwd = getMD5("password"); System.out.println(pwd); } //生成MD5 public static String getMD5(String message) { String md5 = ""; try { MessageDigest md = MessageDigest.getInstance("MD5"); // 创建一个md5算法对象 byte[] messageByte = message.getBytes("UTF-8"); byte[] md5Byte = md.digest(messageByte); // 获得MD5字节数组,16*8=128位 md5 = bytesToHex(md5Byte); // 转换为16进制字符串 } catch (Exception e) { e.printStackTrace(); } return md5; } // 二进制转十六进制 public static String bytesToHex(byte[] bytes) { StringBuffer hexStr = new StringBuffer(); int num; for (int i = 0; i < bytes.length; i++) { num = bytes[i]; if(num < 0) { num += 256; } if(num < 16){ hexStr.append("0"); } hexStr.append(Integer.toHexString(num)); } return hexStr.toString().toUpperCase(); }}
0 0
- MD5 JAVA 加密 实现
- Java实现MD5加密
- Java 实现MD5加密
- Java实现MD5加密
- MD5实现加密 java
- Java实现MD5加密
- java 实现md5加密
- Java实现md5加密
- Java实现MD5加密
- JAVA实现MD5加密
- java实现MD5加密
- java实现MD5加密
- java实现:md5加密
- java实现MD5加密
- java实现MD5加密
- Java实现MD5加密
- java实现MD5加密
- java实现MD5加密
- hdu2046
- 使用Structs标签处理带有html标签元素的字符串
- 在JS方法中返回多个值的方法
- Hive学习3_错误:hive startup -[ERROR] Terminal initialization failed; falling back to unsupported
- 博客已迁移新地址
- java实现MD5加密
- phpStorm使用技巧总结
- BZOJ 1127: [POI2008]KUP|单调队列|思路题
- MySQL C API mysql_free_result() 详解
- 九宫格-选中变色-单选项
- SVN使用小结
- 过滤器及异步线程使用试验
- Android 获取设备和系统信息
- JavaSE003_String类总结之内存分析