JAVA-md5加密
来源:互联网 发布:君王之路坐骑进阶数据 编辑:程序博客网 时间:2024/06/06 00:39
public String getMD5(byte[] source){
String s=null;
//用来将字节转换成16进制表示的字符
char[] hexDigits={'0','1','2','3','4','5','6','7','8','9', 'a','b','c','d','e','f'};
try {
MessageDigest md=MessageDigest.getInstance("MD5");
md.update(source);
//MD5的计算结果是一个128位的长整数,用字节表示为16个字节
byte[] tmp=md.digest();
//每个字节用16进制表示的话,使用2个字符(高4位一个,低4位一个),所以表示成16进制需要32个字符
char[] str=new char[16*2];
int k=0;//转换结果中对应的字符位置
for(int i=0;i<16;i++){//对MD5的每一个字节转换成16进制字符
byte byte0=tmp[i];
str[k++]=hexDigits[byte0>>>4 & 0xf];//对字节高4位进行16进制转换
str[k++]=hexDigits[byte0 & 0xf]; //对字节低4位进行16进制转换
}
s=new String(str);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return s;
String s=null;
//用来将字节转换成16进制表示的字符
char[] hexDigits={'0','1','2','3','4','5','6','7','8','9', 'a','b','c','d','e','f'};
try {
MessageDigest md=MessageDigest.getInstance("MD5");
md.update(source);
//MD5的计算结果是一个128位的长整数,用字节表示为16个字节
byte[] tmp=md.digest();
//每个字节用16进制表示的话,使用2个字符(高4位一个,低4位一个),所以表示成16进制需要32个字符
char[] str=new char[16*2];
int k=0;//转换结果中对应的字符位置
for(int i=0;i<16;i++){//对MD5的每一个字节转换成16进制字符
byte byte0=tmp[i];
str[k++]=hexDigits[byte0>>>4 & 0xf];//对字节高4位进行16进制转换
str[k++]=hexDigits[byte0 & 0xf]; //对字节低4位进行16进制转换
}
s=new String(str);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return s;
}
调用:String md5key = getMD5(md5String.getBytes("UTF-8")); //md5String 为要加密的字符串
0 0
- Java-Base64加密&&MD5加密
- JAVA:MD5加密器
- java:MD5加密字符串
- Java MD5加密
- Java MD5加密
- MD5 JAVA 加密 实现
- MD5加密代码(java)
- Java的MD5加密
- MD5加密java类
- java md5 加密
- MD5 java 加密类
- Java MD5加密代码
- java MD5加密
- Java的MD5加密
- java-md5加密
- Java实现MD5加密
- JAVA MD5加密
- JAVA MD5加密
- 选择排序
- 深入浅出Android Gradle构建系统(一:简介)
- Window下安装Rational rose
- JQuery操作DOM
- 关于安卓图片剪切造成软件崩溃问题的解决方法
- JAVA-md5加密
- NanoPi2试用体验(三)
- ELCImagePickerController 选择图片
- xib Autolayout等分布局后,用代码修改View的大小 隐藏
- 百度地图坐标系相关学习总结
- CSRF 攻击及应对之道
- 深入浅出Android Gradle构建系统 (三:build task)
- Maven Eclipse使用
- ora-01653: unable to extend table sys.aud$ by 8192 in tablespac system