主题 : 【代码】安卓MD5的单向加密算法 复制链接 | 浏览器收藏 | 打印
欢迎加入清源的android开发交流群:314230976,加群时请验证:arm,谢谢!
级别: 侠客
UID: 94332
精华: 0
发帖: 72
金钱: 370 两
威望: 74 点
综合积分: 144 分
注册时间: 2013-07-14
最后登录: 2013-09-25
楼主  发表于: 2013-08-16 13:23

 【代码】安卓MD5的单向加密算法

一般在安卓应用中,好多都需要用户登录,一般的密码都是经过加密的字符串,好多都是MD5加密,MD5加密算法是单向加密,只能用你的密码才能解开,要不就是会解密算法,否则想都别想解开。
如何进行Android字符串加密呢,下面提供一个MD5加密算法:
复制代码
  1. // MD5加密,32位
  2. public static String MD5(String str) {
  3. MessageDigest md5 = null;
  4. try {
  5. md5 = MessageDigest.getInstance("MD5");
  6. } catch (Exception e) {
  7. e.printStackTrace();
  8. return "";
  9. }
  10. char[] charArray = str.toCharArray();
  11. byte[] byteArray = new byte[charArray.length];
  12. for (int i = 0; i < charArray.length; i++) {
  13. byteArray[i] = (byte) charArray[i];
  14. }
  15. byte[] md5Bytes = md5.digest(byteArray);
  16. StringBuffer hexValue = new StringBuffer();
  17. for (int i = 0; i < md5Bytes.length; i++) {
  18. int val = ((int) md5Bytes[i]) & 0xff;
  19. if (val < 16) {
  20. hexValue.append("0");
  21. }
  22. hexValue.append(Integer.toHexString(val));
  23. }
  24. return hexValue.toString();
  25. }

上面的函数是Android开发中MD5加密算法的一个函数,希望对读者有用。
欢迎加入android开发交流群,群号是:314230976