MD5 32位 小写加密和大写加密
/**
* 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();
最新文章
- Python-匿名函数
- synchronized和ReentrantLock
- 数据库事务中的隔离级别和锁+spring Transactional注解
- phongap+ jquery + asp.net +android,我把我遇到的问题和处理方法的连接总结一下
- Java检查型异常和非检查型异常
- JAVA equals, ==
- HDU 5319 Painter
- ReadingNotes@02-12-2013
- python遍历一个目录,输出所有文件名
- 用原生实现点击删除点击的li
- WPF自定义控件与样式-自定义按钮(Button)
- Lending Club—构建贷款违约预测模型
- gateway 配置
- Python序列结构--字典
- [洛谷P1484] 种树
- Minidump文件分析
- ArcEngine临时数据存储 创建内存工作空间
- Linux_x86下NX与ASLR绕过技术(续)
- Django xadmin引入DjangoUeditor
- 【转载并整理】mysql排序
热门文章
- sql developer 要求输入jdk地址
- ScriptableObject本地序列化后重启Unity后报The associated script can not be loaded.Please fix any compile errors and assign a valid script的坑
- windows 下面安装npm
- mysql my.cnf 配置详解
- android驱动开发前的准备(五)
- Python循环语句
- CocoaPods报错:The dependency `Alamofire ` is not used in any concrete target
- hdu1087 dp
- css3 animation-fill-mode 对布局的影响
- http请求报错