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平台上的文件下载,文件和文件的操作
  3. cocos2dx android平台事件系统解析
  4. 让Android adb运行在ARM平台上
  5. 高通平台android9.0设置开机默认横屏显示
  6. Windows平台上编译OpenCV的Android版本
  7. cocos2dx android添加广点通广告平台的---插屏广告
  8. TextView属性大全+单行显示长文本
  9. Visual Studio跨平台开发实战(5) - Xamarin Android多页面应用程

随机推荐

  1. android 短信拦截
  2. Android逆向基础之Dalvik指令集
  3. 优化布局在Android–减少过度渲染
  4. Android解析聚合数据之天气预报API
  5. Android studio的点击事件
  6. Android调用Jni,非常简单的一个Demo
  7. Android学习备忘022——FBReader源码解析
  8. Android spinner 动态添加时报错 java.la
  9. 7.1 DropTargetBar style
  10. Android adb命令启动系统组件