MD5 32位 小写加密和大写加密
2016-12-09 13:16
1146 查看
/**
* MD5加密方法
*/
public static String MD5(String str) {
MessageDigest md5 = null;
try {
md5 = MessageDigest.getInstance("MD5");
} catch (Exception e) {
e.getMessage();
return "出错";
}
char[] charArray = str.toCharArray();
byte[] byteArray = new byte[charArray.length];
for (int i = 0; i < charArray.length; i++)
byteArray[i] = (byte) charArray[i];
byte[] md5Bytes = md5.digest(byteArray);
StringBuffer hexValue = new StringBuffer();
for (int i = 0; i < md5Bytes.length; i++) {
int val = ((int) md5Bytes[i]) & 0xff;
if (val < 16) {
hexValue.append("0");
}
hexValue.append(Integer.toHexString(val));
}
return hexValue.toString().toUpperCase();
}
以上返回的是小写的加密字符串
如果想得到大写的加密字符串只要在return sb.toString();这句话后面加上.toUpperCase()即可;
return sb.toString().toUpperCase();
* MD5加密方法
*/
public static String MD5(String str) {
MessageDigest md5 = null;
try {
md5 = MessageDigest.getInstance("MD5");
} catch (Exception e) {
e.getMessage();
return "出错";
}
char[] charArray = str.toCharArray();
byte[] byteArray = new byte[charArray.length];
for (int i = 0; i < charArray.length; i++)
byteArray[i] = (byte) charArray[i];
byte[] md5Bytes = md5.digest(byteArray);
StringBuffer hexValue = new StringBuffer();
for (int i = 0; i < md5Bytes.length; i++) {
int val = ((int) md5Bytes[i]) & 0xff;
if (val < 16) {
hexValue.append("0");
}
hexValue.append(Integer.toHexString(val));
}
return hexValue.toString().toUpperCase();
}
以上返回的是小写的加密字符串
如果想得到大写的加密字符串只要在return sb.toString();这句话后面加上.toUpperCase()即可;
return sb.toString().toUpperCase();
相关文章推荐
- MD5 32位 小写加密和大写加密
- Java 实现对字符串MD5值加密32位大写小写
- (vb.net)MD5 32位加密小写输入
- iOS NSString大写转小写、MD5 加密、Array ascii 排序
- android:MD5 32位16位小写加密
- Java 二次MD5 32位小写加密算法与php页面加密结果相同
- Android:MD5 32位 16位小写加密
- Java 二次MD5 32位小写加密算法与php页面加密结果相同
- 用JAVA编写MD5大写32位加密
- 关于C++ MD5加密32位(小写)
- android:MD5 32位16位小写加密
- MD5加密32位大写
- java MD5 32位加密
- MD5实现32位加密
- md5的16,32位加密【代码】
- MD5之生成16,32位大小写加密
- ios 关于MD5 加密的32位与16位
- MD5 32位加密
- Asp md5加密16位,32位
- MD5的32位16位加密解密代码