博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
标准MD5加密工具类
阅读量:7051 次
发布时间:2019-06-28

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

package test;import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class MD5Encryption {    private MD5Encryption() {    }    public static String getEncryption(String originString)            throws UnsupportedEncodingException {        String result = "";        if (originString != null) {            try {                // 指定加密的方式为MD5                MessageDigest md = MessageDigest.getInstance("MD5");                // 进行加密运算                byte bytes[] = md.digest(originString.getBytes("ISO8859-1"));                for (int i = 0; i < bytes.length; i++) {                    // 将整数转换成十六进制形式的字符串 这里与0xff进行与运算的原因是保证转换结果为32位                    String str = Integer.toHexString(bytes[i] & 0xFF);                    if (str.length() == 1) {                        str += "F";                    }                    result += str;                }            } catch (NoSuchAlgorithmException e) {                e.printStackTrace();            }        }        return result;    }}

测试

package test;import java.io.UnsupportedEncodingException;public class Test {public static void main(String[] args) throws UnsupportedEncodingException {    String password=MD5Encryption.getEncryption("hello1234");    System.out.println(password);    }}

加密后的字符串位32位

算法是hexString(md5(password明文.getBytes("ISO8859-1")))。

明文hello1234运算出来为

9a1996efc97181f0aee18321aa3b3b12

DigestUtils工具类

也可以使用org.apache.commons.codec.digest.DigestUtils.md5Hex

和org.springframework.util.DigestUtils.md5DigestAsHex方便操作

本文出自 “” 博客,请务必保留此出处

转载地址:http://pqvol.baihongyu.com/

你可能感兴趣的文章
为什么要设计
查看>>
SerializableObj
查看>>
2018年5月31日笔记
查看>>
(转)CentOs上配置samba服务
查看>>
Photoshop给草坪上的人物加上唯美的紫色霞光
查看>>
移动平台对 META 标签的定义
查看>>
curl 命令详解
查看>>
启动改为本地Ip
查看>>
云服务器CentOS7.5安装MySQL5.7
查看>>
代理模式
查看>>
vue文档阅读笔记——计算属性和侦听器
查看>>
单元测试系列:Mock工具之Mockito实战
查看>>
二手GTX650
查看>>
Guava学习-缓存
查看>>
hexSHA1散列加密解密(不可逆)
查看>>
Pinterest架构:两年内月PV从零到百亿 - 非常值得参考【转】 - HorsonJin - 博客园...
查看>>
JAVA调用Shell脚本
查看>>
破解哈工程大学深澜认证路由器
查看>>
[转载] 杜拉拉升职记——52 如何处置这样的“三期”员工
查看>>
传输中文乱码js解决方法
查看>>