md5得到16或32位十六进制
2016-03-22 12:54
302 查看
public static String 32Md5(String text) { StringBuffer buf = null; try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(text.getBytes()); byte b[] = md.digest(); int i; buf = new StringBuffer(""); for (int offset = 0; offset < b.length; offset++) { i = b[offset]; if(i<0) i+= 256; if(i<16) buf.append("0"); buf.append(Integer.toHexString(i)); } } catch (NoSuchAlgorithmException e) { // TODO Auto-generated catch block e.printStackTrace(); } return buf.toString(); }
public static String 16Md5(String text) {StringBuffer buf = null;try {MessageDigest md = MessageDigest.getInstance("MD5");md.update(text.getBytes());byte b[] = md.digest();int i;buf = new StringBuffer("");for (int offset = 0; offset < b.length; offset++) {i = b[offset];if(i<0) i+= 256;if(i<16)buf.append("0");buf.append(Integer.toHexString(i));}} catch (NoSuchAlgorithmException e) {// TODO Auto-generated catch blocke.printStackTrace();}return buf.toString().substring(8,24);
}
相关文章推荐
- Linux搭建SVN Server
- 日语的使役态 ~せる、させる
- HashMap扩容机制之杂谈
- 蓝桥杯 基础练习 数列排序
- 蓝桥杯 基础练习 数列排序
- Origin null is not allowed by Access-Conntrol-Allow-Origin
- 在esx上 docker的网络桥接
- Linux搭建SVN Server
- A+B
- 频繁模式挖掘apriori算法介绍及Java实现
- 理解C++11正则表达式(2)
- 在esx上 docker的网络桥接
- 在esx上 docker的网络桥接
- Exchange 迁移 Public Folder 公共文件夹
- HTML编码规范
- 蓝桥杯 基础练习 十六进制转十进制
- LNMP 一键安装脚本(编译方式)
- office word出现“错误!未找到引用源”的错误
- android launcher3 home页简易分析
- 自己遇到的有关Genymotion使用中遇到的一些问题及解决方式