关于md5加密的认识
2015-08-10 21:00
435 查看
<span style="font-family: Menlo; font-size: 12pt; background-color: rgb(255, 255, 255);"></span><pre name="code" class="java">//采用MD5算法加密,不可逆 public String md5(String originalStr) { StringBuffer sb = new StringBuffer(); //采用线程安全的stringBuffer String res = null; Log.i(TAG, "using md5 encryption"); try { MessageDigest md5 = MessageDigest.getInstance("md5"); byte[] b = md5.digest(originalStr.getBytes()); //byte 的范围是-128~127 //之所以不采用new String(b),是因为String的构造体把负数的byte转换成int时,前面的高位都填充1,导致错误 for (byte ba : b) { String t = Integer.toHexString(ba & 0xff); if (t.length() == 1) { //如果转换成16进制,只占一位,补齐到2位,固定位数方便服务器核对 sb.append("0"); } sb.append(t); } res = sb.toString(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } finally { return res; } }
相关文章推荐
- 004单词倒置,标点不换
- Android Studio 中文乱码问题
- 遍历三维数组2
- (大数据工程师学习路径)第二步 Vim编辑器----Vim文档编辑
- ADMT3.2域迁移之Server2003至Server2012系列(四)创建林信任关系
- C++/CLI
- C语言 - 经典程序设计100例
- HDU 1878.欧拉回路
- BZOJ1009
- GDC Tips For Students & The GDC Survival Guide
- 简单的makefile文件解读
- 遍历三维数组
- 模糊测试
- hdu 4734 F(x) 数位DP
- 根据WOS获取某篇SCI论文被引用次数[Web of Science 统计]
- POJ 1265 Area(Pick 定理)
- HDFS客户端的权限错误:Permission denied
- hdu3572Task Schedule 最大流
- 页面定时跳转(倒计时跳转)代码总结
- POJ 开关问题 1830【高斯消元求矩阵的秩】