本文实例讲述了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 md5的使用方法,Android实现简单MD5加密的方法相关推荐

  1. Java实现一个简单的加密解密方法

    Crypto是Java语言写的一个简单的加密解密方法. 使用方法: 加密方法 String cipherte=Enande.encrypt(content, pass): 解密方法 Enande.de ...

  2. 最全数组方法,最简单易懂,数组方法大全

    常用数组: pop:原数组变,返回删除的元素 push:原素组变 shift:原数组变,返回删除的元素 unshift:原素组变 slice:返回新数组,截取索引开始,结束 splice:原数组变,返 ...

  3. [转]Android 代码混淆和加固 so库 简单教你一行代码实现

    混淆 因为开启混淆会使编译时间变长,所以debug模式下不开启.我们需要做的是: 1.将release下minifyEnabled的值改为true,打开混淆: 2.buildConfigField 不 ...

  4. php rc4对称加密函数,PHP实现的简单对称加密与解密方法实例小结

    本文实例讲述了PHP实现的简单对称加密与解密方法.分享给大家供大家参考,具体如下: 方法一:YII自带的加密方法 /** * 加密 * @var string [要加密的值] */ $secretKe ...

  5. 批量加密pdf方法(完全免费)

    批量加密pdf方法(完全免费) 批量加密pdf方法(完全免费) 批量加密工具 前提(环境) 使用pdftk加密单个文件 批量加密pdf文档 批量加密pdf方法(完全免费) 一般的pdf阅读器或编辑器可 ...

  6. android apk md5加密工具,Android实现简单MD5加密的方法

    本文实例讲述了Android实现简单MD5加密的方法.分享给大家供大家参考,具体如下: 网上关于android下MD5加密的资料很多,但是测试了下总是跟网站的md5加密不一样, 后来才知道是编码方式不 ...

  7. 文件管理器android实现,Android开发之简单文件管理器实现方法

    易采站长站为您分析Android开发之简单文件管理器实现方法,简单实现了Android的文件目录查看,文件重命名,打开,删除等功能,需要的朋友可以参考下 本文实例讲述了Android开发之简单文件管理 ...

  8. 简单的方法Android的数据恢复你的Andr​​oid手机

    简单的方法Android的数据恢复你的Andr​​oid手机 Android的数据恢复软件,不仅有助于恢复所有丢失的信息,而且还有助于维护我们的手机设备.如果你曾经面临的数据丢失,从你的Andr​​o ...

  9. android 自定义录像机,android 手机录屏,最简单的 3 种方法

    原标题:android 手机录屏,最简单的 3 种方法 公众号文章不支持插入外链,下面提到的所有工具,都可点击 阅读原文前往我的个人网站 kejiweixun.com 下载. 安卓手机录制屏幕有很多方 ...

最新文章

  1. 西湖大学鞠峰组招聘“污水处理”与“微生物组”方向博士后与科研助理
  2. php中接口调用方法的区别,phpcms常用接口调用方法
  3. vscode python 自动补全_利用CodeBERT,这个VS Code扩展可以自动生成Python文档字符串...
  4. rxjava 被观察者_RxJava:从未来到可观察
  5. java 前端工作内容_java前端、java后端、java全栈工作主要内容是什么?哪个薪资高?...
  6. 计算机应用与基础实践怎么考,自考计算机基础应用科目笔试和实践性考试怎么考...
  7. hadoop设置java环境_hadoop安装(3)_Linux配置JDK环境
  8. 简述div标签和span标签的不同,div和span标签之间的区别
  9. 网课时代,在线教育的新机遇在哪?
  10. 浏览器兼容之旅的第二站:各浏览器的Hack写法
  11. 第二十三期 基于hg255d的OpenWrt固件编译《路由器就是开发板》
  12. Flutter入门系列-VideoPlayer在列表使用
  13. 吴琦:没有被“双非学历”困住的边界突破者
  14. 利用python生成图片验证码
  15. 阿里云视频直播开发----java
  16. mysql cbrt函数_PostgreSQL学习笔记5之函数和操作符一
  17. 字体 跨域访问_21个访问量最大的免费字体网站
  18. 【Linux】制作U-Boot烧写镜像到SD卡的过程(中篇:LDS文件)
  19. 内外兼修 华润啤酒的“有为”哲学
  20. 都挺好 苏大强C位出道的不只表情包 还有大眼袋

热门文章

  1. 强强联手,达之云签约西北工业大学云计算及其应用技术国家地方联合工程研究中心
  2. 生态系统服务—土壤侵蚀强度空间分布/降雨侵蚀力
  3. 关于python注释下面选项描述错误的是_关于Python的分支结构,以下选项中描述错误的是( )。...
  4. java datarow_DataTable、DataRow、DataColumn用法
  5. MySQL学习笔记3:排序规则和排序规则的影响
  6. 对于 Web 开发很有用的 jQuery 效果制作教程
  7. intel 性能监控计数器PMC寄存器详解
  8. 跳伞服务市场现状研究分析报告-
  9. openshift+SkyDive 监控---离线安装
  10. Android 广播BroadcastReceiver