Assistant Assistant
首页
  • 快速入门
  • 核心功能
  • 使用配置
生态
问答
💖支持
🚀起飞诶~~起飞
更新日志 (opens new window)
GitHub (opens new window)
首页
  • 快速入门
  • 核心功能
  • 使用配置
生态
问答
💖支持
🚀起飞诶~~起飞
更新日志 (opens new window)
GitHub (opens new window)
  • 快速入门

    • 简介
    • 快速开始
    • 安装
    • 配置
    • 注解
    • 快速测试
  • 核心功能

    • 热身模块

      • 代码生成器
    • 工具类

      • Token工具类
      • 正则工具类
      • 加密算法工具类
        • 使用
        • 添加自定义加密算法
    • 业务类

      • 超级业务链
      • ID生成器
      • 统一异常处理中心
  • 指南
  • 核心功能
  • 工具类
Genius
2023-04-04
目录

加密算法工具类

[👉 源码](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

# 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

# 添加自定义加密算法

用户可以自定义加密算法,只需实现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

添加加密算法到工厂中

 EncryptionFactory.add("MD55",new MD5EncryptionUtils());
 String md55 = EncryptionFactory.getEncryptionUtil("MD55").Encipher("123456");
1
2
  • 更多例子可查看test包下面的samples
  • EncryptionUtilsTest (opens new window)
帮助我们改善此页面! (opens new window)
上次更新: 2024/06/22, 16:38:03
正则工具类
超级业务链

← 正则工具类 超级业务链→

Theme by Vdoing | Copyright © 2016-2024 TimeMachine Lab | Sponsored by JetBrains | 渝ICP备2021000141号-1

友情链接:GeniusBlog

  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式