Android MD5加密算与J2SE平台一模一样,因为Android 平台支持java.security.MessageDigest这个包。实际上与J2SE平台一模一样。

算法签名:

[java] view plain copy
  1. StringgetMD5(Stringval)throwsNoSuchAlgorithmException
输入一个String(需要加密的文本),得到一个加密输出String(加密后的文本

[java] view plain copy
  1. packagecom.tencent.utils;
  2. importjava.security.MessageDigest;
  3. importjava.security.NoSuchAlgorithmException;
  4. /**
  5. *对外提供getMD5(String)方法
  6. *@authorrandyjia
  7. *
  8. */
  9. publicclassMD5{
  10. publicstaticStringgetMD5(Stringval)throwsNoSuchAlgorithmException{
  11. MessageDigestmd5=MessageDigest.getInstance("MD5");
  12. md5.update(val.getBytes());
  13. byte[]m=md5.digest();//加密
  14. returngetString(m);
  15. }
  16. privatestaticStringgetString(byte[]b){
  17. StringBuffersb=newStringBuffer();
  18. for(inti=0;i<b.length;i++){
  19. sb.append(b[i]);
  20. }
  21. returnsb.toString();
  22. }
  23. }

结束


  1. /*
  2. *MD5加密
  3. */
  4. privateStringgetMD5Str(Stringstr){
  5. MessageDigestmessageDigest=null;
  6. try{
  7. messageDigest=MessageDigest.getInstance("MD5");
  8. messageDigest.reset();
  9. messageDigest.update(str.getBytes("UTF-8"));
  10. }catch(NoSuchAlgorithmExceptione){
  11. System.out.println("NoSuchAlgorithmExceptioncaught!");
  12. System.exit(-1);
  13. }catch(UnsupportedEncodingExceptione){
  14. e.printStackTrace();
  15. }
  16. byte[]byteArray=messageDigest.digest();
  17. StringBuffermd5StrBuff=newStringBuffer();
  18. for(inti=0;i<byteArray.length;i++){
  19. if(Integer.toHexString(0xFF&byteArray[i]).length()==1)
  20. md5StrBuff.append("0").append(Integer.toHexString(0xFF&byteArray[i]));
  21. else
  22. md5StrBuff.append(Integer.toHexString(0xFF&byteArray[i]));
  23. }
  24. //16位加密,从第9位到25位
  25. returnmd5StrBuff.substring(8,24).toString().toUpperCase();
  26. }

更多相关文章

  1. Android(安卓)国际化,文本国际化,图片国际化
  2. Android(安卓)布局之LinearLayout
  3. EditText属性解释
  4. EditText 属性
  5. Android进入应用下载评分界面
  6. EditText属性解释
  7. android 开源 OCR 项目 及手写识别
  8. EditText属性
  9. android应用安全——数据安全

随机推荐

  1. android答题系统(二):实现主界面入口和查询
  2. Android五大布局
  3. Android(安卓)proguard混淆编译的问题
  4. Android入门篇一:Android Activity生命周
  5. SDK中模拟器创建命令行!!!
  6. Android自定义dialog以及如何去除黑色背
  7. Android反编译工具介绍
  8. 设置listview的背景颜色
  9. Android——SeekBar(拖动条)相关知识总结贴
  10. android 如何让 EditText 默认不获取焦点