Java Android 32位16位 MD5加密_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > Java Android 32位16位 MD5加密

Java Android 32位16位 MD5加密

 2013/11/28 12:36:16  潜心止水  博客园  我要评论(0)
  • 摘要://md5加密32位小写privateStringMd5(StringsourceStr){Stringresult="";try{MessageDigestmd=MessageDigest.getInstance("MD5");md.update(sourceStr.getBytes());byteb[]=md.digest();inti;StringBufferbuf=newStringBuffer("");for(intoffset=0;offset<b.length
  • 标签:android Java
class="brush:java;gutter:true;">// md5加密 32位小写
private String Md5(String sourceStr) {
String result = "";
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(sourceStr.getBytes());
byte b[] = md.digest();
int i;
StringBuffer 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));
}
result = buf.toString();
 System.out.println("result: " + result);//32位的加密
 System.out.println("result: " +
 buf.toString().substring(8,24));//16位的加密
} catch (NoSuchAlgorithmException e) {
//TODO Auto-generated catch block e.printStackTrace();
}
return result;
}

记录一下,留着以后和需要的用吧,为以后节省点时间。

发表评论
用户名: 匿名