MD5加密
来源:互联网 发布:git本地仓库 windows 编辑:程序博客网 时间:2024/06/06 17:45
MD5加密:java.security.MessageDigest类中的digest()方法
MessageDigest类是一个抽象类,可以通过getInstance()方法获取实例
public byte[] digest(byte[] input)
使用指定的 byte 数组对摘要进行最后更新,然后完成摘要计算。也就是说,此方法首先调用 update(input)
,向 update
方法传递 input 数组,然后调用 digest()
。
参数:
input
- 在完成摘要计算前要更新的输入。
返回:
存放哈希值结果的 byte 数组。
getInstance(String algorithm)
返回实现指定摘要算法的 MessageDigest 对象。
algorithm
- 所请求算法的名称。getInstance(String algorithm,Provider provider)
返回实现指定摘要算法的 MessageDigest 对象。
algorithm
- 所请求算法的名称。provider
- 提供者。@Testpublic void demo() throws Exception{MessageDigest md=MessageDigest.getInstance("MD5");byte[] a="1234567".getBytes();byte[] bs=md.digest(a);String pwd="";for(byte b:bs){//Integer.toHexString(int i);因为这里是扩展转换,把byte通过扩展转换为int类型String s=Integer.toHexString(b & 0xff);//取该字节的最后一位(与16进制ff进行&运算)---因为一个字节是8位2进制if(s.length()==1){s="0"+s;}pwd+=s;}System.out.println(pwd.length());System.out.println(pwd);}
运行结果:
32fcea920f7412b5da7be0cf42b8c93759
阅读全文
1 0
- MD5加密
- MD5加密
- md5加密
- MD5加密
- md5加密
- MD5加密
- MD5加密
- md5 加密
- MD5加密
- md5加密
- MD5加密
- MD5加密
- MD5加密
- MD5加密
- MD5加密
- MD5加密
- MD5加密
- MD5加密
- ssh-copy-id命令详解 & 使用ssh-keygen和ssh-copy-id三步实现SSH无密码登录
- mybatis(4)动态sql
- 使用rbenv进行Ruby on Rails 环境搭建@CentOS 7-3-项目其他环境准备
- Storm开发打包问题:Ant编译把第三方jar打入打包的JAR中
- IDEA常用快捷键
- MD5加密
- java死锁
- 第三周第1课——线性表
- 设计模式读书笔记---观察者模式
- ARM的37个寄存器
- DQL,DML,DDL,DCL,TCL分别有哪些
- Could not find com.android.support:support-v4:26.0.2
- bootstrap基础(一)
- 设计模式读书笔记-----装饰者模式