44.Android MD5Util

public class MD5Util {

    public static String getMD5String(String key) {
char hexDigits[] = {'0', '1', '2', '3', '4',
'5', '6', '7', '8', '9',
'A', 'B', 'C', 'D', 'E', 'F'};
try {
byte[] input = key.getBytes();
// MD5算法的 MessageDigest 对象
MessageDigest md5Digest = MessageDigest.getInstance("MD5");
// 转换
md5Digest.update(input);
// 密文
byte[] md5byte = md5Digest.digest();
// string 转 十六进制
int j = md5byte.length;
char md5char[] = new char[j * 2];
int k = 0;
for (byte b : md5byte) {
md5char[k++] = hexDigits[b >>> 4 & 0xf];
md5char[k++] = hexDigits[b & 0xf];
}
return new String(md5char);
} catch (Exception e) {
e.printStackTrace();
return null;
}
} private static String bytesToHexString(byte[] bytes) {
StringBuilder sb = new StringBuilder();
for (byte aByte : bytes) {
String hex = Integer.toHexString(255 & aByte);
if (hex.length() == 1) {
sb.append('0');
}
sb.append(hex);
}
return sb.toString();
} }

最新文章

  1. Getting&Giving
  2. 阿里云slb和ucloud负载均衡ulb添加ssl证书将http服务https化的配置详解
  3. what's the difference between dim as and dim as new?
  4. Java 第二章 变量
  5. 【读书笔记】读《高性能网站建设指南》及《高性能网站建设进阶指南:Web开发者性能优化最佳实践》
  6. 有关C#中使用if else和try catch的问题及效率问题
  7. 超级内存NVDIMM:下一代数据中心存储关键技术
  8. Java I/O 扩展
  9. 图文教您轻松学会用PS设计制作名片
  10. 又是一道水题 hdu背包
  11. Mysql 掌握要点
  12. C++值传递与引用传递
  13. Python学习笔录
  14. java计算时间差, 日期差小结
  15. remove unusable kernel in linux.
  16. JS获取最终样式
  17. 在php中怎么利用js把参数传递给弹窗
  18. Oracle数据库突然宕机,处理方案
  19. PostgreSQL 全文检索
  20. 键盘焦点和逻辑焦点(Logic Focus与Keyboard Focus )

热门文章

  1. DTU
  2. 在ArcGIS Desktop中进行三参数或七参数精确投影转换
  3. IMAP IDLE模式(推送邮件)
  4. 基于Prometheus,Alermanager实现Kubernetes自动伸缩
  5. 在K8s中创建StatefulSet
  6. 【OpenGL4.0】GLSL渲染语言入门与VBO、VAO使用:绘制一个三角形 【转】
  7. Myeclipse 编译等级
  8. 单点登录cas常见问题(四) - ticket有哪些存储方式?
  9. htmlspecialchars_decode
  10. 最简单的基于FFmpeg的移动端样例附件:Android 自带播放器