MD5加密——3行代码
来源:互联网 发布:怎么能做网络写手 编辑:程序博客网 时间:2024/05/20 07:14
这是其他人博客看见的3行代码MD5加密:
public static String getMD5(String str) { try { // 生成一个MD5加密计算摘要 MessageDigest md = MessageDigest.getInstance("MD5"); // 计算md5函数 md.update(str.getBytes()); // digest()最后确定返回md5 hash值,返回值为8为字符串。因为md5 hash值是16位的hex值,实际上就是8位的字符 // BigInteger函数则将8位的字符串转换成16位hex值,用字符串来表示;得到字符串形式的hash值 return new BigInteger(1, md.digest()).toString(16); } catch (Exception e) { e.printStackTrace(); }}
注:经实践发现,由于中间获取的byte数组是先转为BigInteger再转为String。所以,当加密后的MD5字符串前几位是0的话,这些0将丢失,位数不足32位,需要在前方进行补足0。
这边另外提供一个修改后的MessageDigest 进行MD5加密的方法。
public static String parseStrToMd5L32(String str){ String reStr = null; try { MessageDigest md5 = MessageDigest.getInstance("MD5"); byte[] bytes = md5.digest(str.getBytes()); StringBuffer stringBuffer = new StringBuffer(); for (byte b : bytes){ int bt = b&0xff; if (bt < 16){ stringBuffer.append(0); } stringBuffer.append(Integer.toHexString(bt)); } reStr = stringBuffer.toString(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } return reStr; }
0 0
- MD5加密——3行代码
- Android代码工具集——MD5加密
- android随笔02——MD5加密代码
- Java基础——MD5处理、加密、解密代码
- MD5加密代码
- admin MD5加密代码
- MD5加密代码(java)
- Java MD5加密代码
- MD5加密代码
- Java MD5加密代码 .
- Java MD5加密代码
- JAVA MD5 加密代码
- MD5加密代码
- java Md5 加密代码!
- JAVA MD5加密代码
- MD5加密代码
- MD5加密代码
- Md5加密代码
- 【排序】基数排序
- angular.js依赖注入
- 自学iOS开发系列----UI(视图编程入门:ViewController、UIImageView、UILabel)
- 2)mysql 单表的增删改查,以及子查询,关联查询
- angularJS的$watch失效问题的解决方案
- MD5加密——3行代码
- NSCache
- (实用篇)PHP不用递归遍历目录下所有文件的代码
- android http 和https请求
- Java 安全模型介绍
- 算法篇-4-动态规划-凸多边形最优三角剖分&图像压缩最优分段&电路布线
- ajax和普通请求使用spring mvc在controller中的异常统一处理
- iOS用自签名证书实现HTTPS请求的原理实例讲解
- Java删除ArrayList中的重复元素的2种方法