Skip to content

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
Clone this wiki locally