加密算法使用(二):使用MD5加密字符串(另:byte数组转16进制自动补零方法写法)
2024-10-10 09:54:41
public static void main(String args[]) throws NoSuchAlgorithmException {
String s = new String("dsajgbqignbopuadhbgnhpjaunaob");
MessageDigest md5 = MessageDigest.getInstance("MD5");
md5.update(s.getBytes());
System.out.println(bytes2Hex(md5.digest())); } private static String bytes2Hex(byte[] bts) {
String des = "";
String tmp = null; for (int i = 0; i < bts.length; i++) {
tmp = (Integer.toHexString(bts[i] & 0xFF));
if (tmp.length() == 1) {
des += "0";
}
des += tmp;
}
return des;
}
另一种2进制转16进制的方式
private static String byteToHex(final byte[] hash) {
Formatter formatter = new Formatter();
for (byte b : hash)
{
formatter.format("%02x", b);
}
String result = formatter.toString();
formatter.close();
return result;
}
最新文章
- gem安装报错解决方法
- 中文 iOS/Mac 开发博客列表(转)
- ASP.NET将Session保存到数据库中
- poj3070 Fibonacci
- 不要温柔地走入AMD
- LCD_ILI9320横竖屏方向的问题。
- Immutable Object模式
- 2012 B 中国近现代史纲要》课程期末考试试卷
- (转)创建和查看Javadoc文档
- 移动客户端与服务端Session那点秘密
- 数据结构之Binary Search Tree (Java)
- 安装pip工具
- JMeter IP欺骗压测
- 【BZOJ2037】Sue的小球(动态规划)
- bzoj3796(后缀数组)(SA四连)
- 【iCore4 双核心板_uC/OS-II】例程五:信号量——共享资源
- 曲苑杂坛--DML操作中如何处理那些未提交的数据
- C# EF 基础操作
- NTRIP协议学习(一)
- SpringMvc 全局异常处理器定义,友好的返回后端错误信息