MD5和Base64算法的使用方法
Posted nickel369
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MD5和Base64算法的使用方法相关的知识,希望对你有一定的参考价值。
第一种 MD5
1.引入相关的依赖
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-spring</artifactId>
<version>1.5.3</version>
</dependency>
2.产生随机数盐 salt
String salt=UUID.randomUUID().toString();
3.对密码进行加密
SimpleHash sh=new SimpleHash(
"MD5",
password, salt,2);
(第一个参数参数表示加密的算法,一个参数表示加密的密码,salt表示随机产生的对象,第三参数表示加密的次数)
4.产生新的密码
String pwd=sh.toHex();
5.对加密的密码进行解密
String pws=DigestUtils.md5DigestAsHex((pwd+salt).getBytes());
BASE64
1.定义一个密码
String password="123456";
2.获取加密对象
Encoder encoder=Base64.getEncoder();
3.对象进行加密
String password1=new String(encoder.encode(password.getBytes()))
4.对加密的对象进行解密
Encoder decoder=Base64.getDecoder();
String password2=new String(decoder.decode(s2));
以上是关于MD5和Base64算法的使用方法的主要内容,如果未能解决你的问题,请参考以下文章
[转]加密算法(DES,AES,RSA,MD5,SHA1,Base64)比较和项目应用
Java 加密解密 对称加密算法 非对称加密算法 MD5 BASE64 AES RSA