ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 安全扩展注解 BeetlSQL提供了安全扩展包支持,MD5,AES,DES等字段加密和解密 ```xml <dependency> <groupId>com.ibeetl</groupId> <artifactId>sql-bean-encrypt</artifactId> <version>${version}</version> </dependency> ``` 使用方式举例如下 ```java String code; @MD5(saltProperty = "code") String content; @AES // 或者 @DES String phone; ``` 采用MD5,可选的使用salt加密。 * saltProperty,使用当前POJO的某个字段 * salt 使用固定的某个字符串常量 对称加密注解AES和DES,以及SM4, 加密需要的key来自与EncryptConfig,你可以使用默认的,或者自己配置Key ```java public class EncryptConfig { static Map<EncryptType,String> prop = new HashMap<>(); static { prop.put(EncryptType.AES,"19780214xiandafu"); prop.put(EncryptType.DES,"19780214xiandafu"); prop.put(EncryptType.SM4,"19780214xiandafu"); } public static synchronized void config(EncryptType key,String value){ prop.put(key,value); } public static synchronized String get(EncryptType key){ return prop.get(key); } } ``` > 安全扩展包是加密注解实现了AttributeConvert接口,可以参考ql-bean-encrypt的源码或者的AttributeConvert文档编写自己的加密注解