xm
2024-06-14 722af26bc6fec32bb289b1df51a9016a4935610f
提交 | 用户 | 时间
722af2 1 package com.dl.common.encrypt.encryptor;
X 2
3 import cn.hutool.core.codec.Base64;
4 import com.dl.common.encrypt.EncryptContext;
5 import com.dl.common.enums.AlgorithmType;
6 import com.dl.common.enums.EncodeType;
7
8 /**
9  * Base64算法实现
10  *
11  * @author 老马
12  * @version 4.6.0
13  */
14 public class Base64Encryptor extends AbstractEncryptor {
15
16     public Base64Encryptor(EncryptContext context) {
17         super(context);
18     }
19
20     /**
21      * 获得当前算法
22      */
23     @Override
24     public AlgorithmType algorithm() {
25         return AlgorithmType.BASE64;
26     }
27
28     /**
29      * 加密
30      *
31      * @param value      待加密字符串
32      * @param encodeType 加密后的编码格式
33      */
34     @Override
35     public String encrypt(String value, EncodeType encodeType) {
36         return Base64.encode(value);
37     }
38
39     /**
40      * 解密
41      *
42      * @param value      待加密字符串
43      */
44     @Override
45     public String decrypt(String value) {
46         return Base64.decodeStr(value);
47     }
48 }