android 中 的md5加密信息内容
来源:互联网 发布:js kendo treeview 编辑:程序博客网 时间:2024/05/21 09:48
MD5 是 Message-Digest Algorithm 5(消息摘要算法第五版)的简称。 是一种加密算法。它的返回值是一个32位长度的字符串。
它的特点是:
1. 和内容绑定的加密算法,就是说内容变,结果一定变。
这一特点可以用于内容验证,防止内容被攥改。俗称MD5校验。应用非常广泛。
如:下载android 源码后,如果不放心,就可以进行一下MD5校验。
2. MD5 的算法是不可逆的。
这一特点可用于加密。应用非常广泛。
如: 用户的QQ密码,由于安全需要不能明文传输。就可以用MD5加密(或多次加密)后传输和保存密文。
android手机的唯一标识,用户不希望明文传输,也可以用MD5加密(或多次加密)后传输和保存密文。
java 中 提供了md5 相关的api。通用方法如下:
public static String getMD5(byte[] source) { String s = null; char hexDigits[] = { // 用来将字节转换成 16 进制表示的字符 '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'}; try { java.security.MessageDigest md = java.security.MessageDigest.getInstance( "MD5" ); md.update( source ); byte tmp[] = md.digest(); // MD5 的计算结果是一个 128 位的长整数, // 用字节表示就是 16 个字节 char str[] = new char[16 * 2]; // 每个字节用 16 进制表示的话,使用两个字符, // 所以表示成 16 进制需要 32 个字符 int k = 0; // 表示转换结果中对应的字符位置 for (int i = 0; i < 16; i++) { // 从第一个字节开始,对 MD5 的每一个字节 // 转换成 16 进制字符的转换 byte byte0 = tmp[i]; // 取第 i 个字节 str[k++] = hexDigits[byte0 >>> 4 & 0xf]; // 取字节中高 4 位的数字转换, // >>> 为逻辑右移,将符号位一起右移 str[k++] = hexDigits[byte0 & 0xf]; // 取字节中低 4 位的数字转换 } s = new String(str); // 换后的结果转换为字符串 }catch( Exception e ) { e.printStackTrace(); } return s; }
0 0
- android 中 的md5加密信息内容
- android 中MD5加密
- Android中MD5加密加盐
- Android下面的MD5加密
- Android下面的MD5加密
- Android中应用md5加密技术
- Android中MD5加密操作代码
- android中MD5加密工具类
- android开发之MD5码的加密
- ASP.net中md5加密的方法
- c#中MD5的加密解密
- C#中使用MD5加密的方法
- asp.net中关于MD5的加密
- c++中MD5加密的使用
- c#中MD5的加密解密
- ASP.net中md5加密的方法 .
- asp.net中md5加密的方法
- c#中MD5的加密解密
- Android 如何修改Sim卡语言自适应
- vs2012 安装离线版帮助文档(即msdn库)
- javascript 写 html
- jsonp-ajax
- CDialogBar的使用方法
- android 中 的md5加密信息内容
- 进程和线程的区别
- IOS开发常用代码片段合集(二)
- char 与 unsigned char
- 快速ObjectC基本语法
- JavaWeb登录、注销、退出、记住用户名和密码
- java中equals方法和“==”的比较
- 【VC】设置工程属性,实现软件以管理员模式打开!
- 盗版XP成主要恶意攻击对象