md5实现
2024-09-13 08:49:07
/**
* @param str
* @return
*/
public static String stringToMD5(String str, String encode) {
try {
byte[] strTemp = str.getBytes(encode);
MessageDigest mdTemp = MessageDigest.getInstance("MD5");
mdTemp.update(strTemp);
return toHexString(mdTemp.digest());
} catch (Exception e) {
logger.error(e.toString(), e);
}
return null;
}
/**
* @param md
* @return
*/
private static String toHexString(byte[] md) {
char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'a', 'b', 'c', 'd', 'e', 'f' };
int j = md.length;
char str[] = new char[j * 2];
for (int i = 0; i < j; i++) {
byte byte0 = md[i];
str[2 * i] = hexDigits[byte0 >>> 4 & 0xf];
str[i * 2 + 1] = hexDigits[byte0 & 0xf];
}
return new String(str);
}
最新文章
- linux连接远程桌面
- Spring映射器、适配器、解析器
- AOP和IOC的实现原理(用到的设计模式)
- C语言小练习三
- 【转】HttpClient使用Post和Get提交参数
- Oracle中的NVL函数
- cookie的设置、获取以及删除
- django动态表格总结
- oracle数据库的归档模式
- java获取文件大小
- cocos2dx对于强大的RichText控制
- 学习笔记——策略模式Strategy
- beamer中插入c代码,python代码的经验
- idea 打开自动编译以及查看Problem窗口
- nginx安装SSL证书,并强制跳转https访问
- img标签在div里上下居中
- Basic Auth
- SpringBoot 中使用redis以及redisTemplate
- Java反射机制--笔记
- linux系统之间共享文件(CentOS6)