-
Notifications
You must be signed in to change notification settings - Fork 12
Crypto zh
deng_ran edited this page Jul 8, 2021
·
1 revision
English | 中文
FastProto支持数据对称加密和解密,通过@EnableCrypto
注解启动,FastProto会在序列化之后自动加密数据,或者在反序列化之前自动解密数据,可能抛出
CryptoException
异常。
@EnableCrypto(cryptoPolicy = CryptoPolicy.AES_ECB_PKCS5PADDING, key = "330926")
public class Weather {
...
}
@EnableCrypto
注解字段如下:
字段名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
value | CryptoPolicy | CompressPolicy.GZIP | 加密策略 |
key | String | "" | 密钥 |
keySupplier | Class<? extends Supplier<byte[]>> | {} | 密钥提供类 |
key和keySupplier需要至少指定一个,如果两者都指定,那么优先采用key。推荐使用keySupplier,避免敏感信息写在源码中。
支持加密算法如下:
- DES
- AES