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算法的使用方法的主要内容,如果未能解决你的问题,请参考以下文章

iOS开发之MD5与Base64

MD5加密算法(信息摘要算法)Base64算法

[转]加密算法(DES,AES,RSA,MD5,SHA1,Base64)比较和项目应用

Java 加密解密 对称加密算法 非对称加密算法 MD5 BASE64 AES RSA

第二十四节:编码解码加密算法概念及实现(Base64MD5SHAHMACDESAESRSA)

Python爬虫js进阶基础|常见的加密算法|md5对称加密非对称加密base64httpsca证书