首页 > 编程语言 > 详细

MD5和Base64算法的使用方法

时间:2020-06-19 22:52:32      阅读:61      评论:0      收藏:0      [点我收藏+]

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!