缓冲加密
安全地逐块加密大型数据文件。
该软件包在GCM模式下使用AES加密和解密文件流。
它依赖于加密库来执行加密。
big unencrypted file, verification data --> encrypt and sign --> encrypted file, iv, tag
big unencrypted file <-- decrypt and verify <-- encrypted file, iv, tag, verification
高级加密标准(AES)服务
该库允许您使用以下模式创建AES服务
伽罗瓦/计数器模式(GCM)
已知局限性
解密输入流时,GCM中的缓冲区加载大小固定为16 KB。 在大多数系统上这是有效的,但可能需要可变。 缓冲区大小将在将来的版本中变得可配置。
用法示例–带有GCM的AES
使用密钥实例化AES服务
final var aes = AESFactory.aesGCM(new Secret());
通过加密您的纯文本
final var aad = new AAD("some aad dat