Android 密码MD5加密
来源:互联网 发布:电视人工智能什么意思 编辑:程序博客网 时间:2024/05/08 06:08
public String EncoderByMd5(String str) {
MessageDigest md5 = null;
byte[] m = null;
try {
md5 = MessageDigest.getInstance("MD5");
try {
md5.update(str.getBytes("UTF-8"));
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
m = md5.digest();// MD5 的计算结果是一个 128 位的长整数,
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return getString(m);
}
private static String getString(byte[] tmp) {
String s = null;
char hexDigits[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'A', 'B', 'C', 'D', 'E', 'F'};// 用来将字节转换成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);// 换后的结果转换为字符串
return s;
}
- Android 密码MD5加密
- Android 用MD5加密算法加密密码
- Android杂谈---用MD5加密算法加密密码
- Android 用MD5加密算法加密密码
- Android 用MD5加密算法加密密码
- Android 用MD5加密算法加密密码
- Android 用MD5加密算法加密密码
- android使用MD5算法加密密码
- Android 指纹解锁和MD5加密密码
- MD5加密密码!
- MD5 密码加密
- MD5加密密码
- java 密码MD5加密
- C#MD5密码加密
- 密码加密MD5
- java密码MD5加密
- 密码进行MD5加密
- iOS MD5 加密 密码
- 常用排序算法之冒泡排序c及lua实现
- hdu 1425 sort
- LeetCode Jump Game
- CMap与hash_map效率对比
- 注解开发
- Android 密码MD5加密
- UICollectionView添加Footer
- Junit 4 Tutorials(Junit 4 教程)
- Android读取资源文件
- Android学习——利用反射调用@Hide隐藏函数
- sql server 2008如何导入mdf,ldf文件
- 使用CSS3的@media来实现网页自适应
- 谷歌搜索可用ip
- 创建,删除快捷图标shortcut android