博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
44.Android MD5Util
阅读量:5077 次
发布时间:2019-06-12

本文共 1343 字,大约阅读时间需要 4 分钟。

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(); }}

转载于:https://www.cnblogs.com/wzzkaifa/p/7236782.html

你可能感兴趣的文章
编程面试的10大算法概念汇总
查看>>
移动端适配
查看>>
Delphi 日志记录和查看
查看>>
VC++以及VS个版本比较 及 C++编译器比较
查看>>
二分制--找最小值\去重
查看>>
【笨嘴拙舌WINDOWS】Dj,oh!nonono,It is about DC
查看>>
arts-week4
查看>>
杜教筛
查看>>
线性结构CT 02-线性结构1 一元多项式的乘法与加法运算
查看>>
openlayers应用“四”:百度地图纠偏续
查看>>
新起点
查看>>
box-shadow向元素添加阴影效果
查看>>
Android二维码识别 开源项目ZXing的编译
查看>>
jQuery修改class属性和CSS样式
查看>>
那些优秀的.NET开发者----汪宇杰:从重视细节,到成就技术专家
查看>>
ionic调用相机
查看>>
[WPF系列]-基础系列 Property Trigger, DataTrigger & EventTrigger
查看>>
java基础
查看>>
MS-MPI 的使用
查看>>
第18章 大浏览量系统的静态化结构设计
查看>>