加密算法工具类
[👉 源码](https://github.com/geniusay/Assistant)
<dependency>
<groupId>io.github.geniusay</groupId>
<artifactId>assistant-boot-start</artifactId>
<version>1.1.1</version>
</dependency>
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# EncryptionFactory
简述
这里有很多很多的加密算法,包括了MD5、SHA、AES、DES、RSA、SM2、SM3、SM4等等,用户可以根据自己的需求选择使用
目前已有加密算法
加密算法名称 | 类型 | 能否正常使用 |
---|---|---|
MD5加密算法 | EncryptionType.MD5 | ✔ |
Base64加密算法 | EncryptionType.Base64 | ✔ |
AES加密算法 | EncryptionType.AES | ❌ |
DES加密算法 | EncryptionType.DES | ✔ |
RSA加密算法 | EncryptionType.RSA | ✔ |
# 使用
加密算法工具类采用工厂模式进行开发,只需输入加密类型即可返回加密工具,使用如下
EncryptionFactory.getEncryptionUtil(EncryptionType.MD5).Encipher("123456"); //加密
EncryptionFactory.getEncryptionUtil(EncryptionType.MD5).Decrypt(md5Encipher);//解密
1
2
2
# 添加自定义加密算法
用户可以自定义加密算法,只需实现EncryptionUtil接口即可并添加加密方法即可,使用如下
public class XXXUtil implements EncryptionUtil {
@Override
public String Encipher(String str) {
return null;
}
@Override
public String Decrypt(String str) {
return null;
}
}
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
添加加密算法到工厂中
EncryptionFactory.add("MD55",new MD5EncryptionUtils());
String md55 = EncryptionFactory.getEncryptionUtil("MD55").Encipher("123456");
1
2
2
更多例子可查看test包下面的samples
- EncryptionUtilsTest (opens new window)
帮助我们改善此页面! (opens new window)
上次更新: 2024/06/22, 16:38:03