码迷,mamicode.com
首页 > 编程语言 > 详细

MD5和Base64算法的使用方法

时间:2020-06-19 23:20:25      阅读:61      评论:0      收藏:0      [点我收藏+]

标签:password   依赖   算法   参数表   artifact   string   shiro   dom   uid   

第一种  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算法的使用方法

标签:password   依赖   算法   参数表   artifact   string   shiro   dom   uid   

原文地址:https://www.cnblogs.com/Nickel369/p/13166573.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!