欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android实现简单MD5加密的方法

程序员文章站 2024-03-07 11:33:45
本文实例讲述了android实现简单md5加密的方法。分享给大家供大家参考,具体如下: 网上关于android下md5加密的资料很多,但是测试了下总是跟网站的md5加密不...

本文实例讲述了android实现简单md5加密的方法。分享给大家供大家参考,具体如下:

网上关于android下md5加密的资料很多,但是测试了下总是跟网站的md5加密不一样, 后来才知道是编码方式不对,于是就自己写了一个。

private static final char hex_digits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
    'a', 'b', 'c', 'd', 'e', 'f' };
public static string tohexstring(byte[] b) {
  //string to byte
  stringbuilder sb = new stringbuilder(b.length * 2);
  for (int i = 0; i < b.length; i++) {
    sb.append(hex_digits[(b[i] & 0xf0) >>> 4]);
    sb.append(hex_digits[b[i] & 0x0f]);
  }
  return sb.tostring();
}
public string md5(string s) {
  try {
    // create md5 hash
    messagedigest digest = java.security.messagedigest.getinstance("md5");
    digest.update(s.getbytes());
    byte messagedigest[] = digest.digest();
    return tohexstring(messagedigest);
  } catch (nosuchalgorithmexception e) {
    e.printstacktrace();
  }
  return "";
}

更多关于android相关内容感兴趣的读者可查看本站专题:《android开发入门与进阶教程》、《android多媒体操作技巧汇总(音频,视频,录音等)》、《android基本组件用法总结》、《android视图view技巧总结》、《android布局layout技巧总结》及《android控件用法总结

希望本文所述对大家android程序设计有所帮助。