博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java之MD5加密
阅读量:4986 次
发布时间:2019-06-12

本文共 1529 字,大约阅读时间需要 5 分钟。

java中用MessageDigest类,可以用来加密MD5。

首先创建一个MessageDigest对象

MessageDigest digest = MessageDigest.getInstance("MD5");

 

调用digest.digest(psd.getBytes());会返回一个16位的字符串,然后使用规定的模板转换为32位即可。

for (byte b : bs) {                String hexString = Integer.toHexString(b & 0xff);                if (hexString.length() < 2) {                    hexString = "0" + hexString;                }                stringBuffer.append(hexString);            }

 

 

完整的代码:

1 import java.security.MessageDigest; 2 import java.security.NoSuchAlgorithmException; 3  4 public class Md5Util { 5  6     /** 7      * @param args 8      */ 9     public static void main(String[] args) {10         String psd = "123";11         encoder(psd);12     }13 14     private static void encoder(String psd) {15         try {16             MessageDigest digest = MessageDigest.getInstance("MD5");17             byte[] bs = digest.digest(psd.getBytes());18             System.out.println(bs.length);19             StringBuffer stringBuffer = new StringBuffer();20             for (byte b : bs) {21                 String hexString = Integer.toHexString(b & 0xff);22                 if (hexString.length() < 2) {23                     hexString = "0" + hexString;24                 }25                 stringBuffer.append(hexString);26             }27             System.out.println(stringBuffer.toString());28         } catch (NoSuchAlgorithmException e) {29             e.printStackTrace();30         }31 32     }33 34 }
MD5加密

 

转载于:https://www.cnblogs.com/xingkongyihao/p/7511365.html

你可能感兴趣的文章
【转】js获取对象的所有属性和方法
查看>>
.NET使用本地outlook客户端发送邮件
查看>>
struts2.3.20+spring4.0.2+hibernate4.3.4框架整合
查看>>
nodejs学习(一) ---- nodejs + express应用生成器 快速创建应用
查看>>
MVC详解
查看>>
海洋cms 模板标签手册
查看>>
adt-bundle-windows-x86_32-20140702
查看>>
HTML5小游戏【是男人就下一百层】UI美化版
查看>>
SSH免密登陆
查看>>
java根据图片和文字生成自定义图片
查看>>
《ASP.NET SignalR系列》第五课 在MVC中使用SignalR
查看>>
我要回家-割舍不断的亲情
查看>>
Catenyms (POJ2337) 字典序最小欧拉路
查看>>
ZT : 优秀程序员的两大要素:懒 + 笨
查看>>
Centos6.5-dnsmasq安装
查看>>
PyCharm+Eclipse共用Anaconda的数据科学环境
查看>>
笔记3 | 通过onWindowAttributesChanged和onSystemUiVisibilityChange监听状态栏页面的隐藏与显示、动态显示与隐藏状态栏...
查看>>
msysgit 上传文件夹,规范化的日常
查看>>
CSS清除浮动
查看>>
Zookeeper之ZKClient的使用
查看>>