简介
本文档提供了鲲鹏加速引擎(KAE)中的加解密和压缩模块的使用示例,旨在帮助用户实现在具体场景中正确快速的调用KAE。
部分算法在使用过程中的限制如下所示:
- 如果用户未购买KAE加速引擎许可证,建议用户不要通过KAE加速引擎调用相应算法,否则可能会影响OpenSSL加密算法的性能。
- SM4-XTS模式仅支持
内核态 使用,具体使用方法请参见使用KAE提升SM4-XTS算法性能。 - SM4同步性能在小包场景下(包长小于2K)性能比异步性能好。如果使用场景多为小包场景,推荐使用同步模型。
- AES已在aarch64平台上实现软件指令集加速,硬件加速在中包或大包场景下(包长16K~256K)异步性能相比OpenSSL才具明显优势,推荐在该场景下中使用硬加速。
- SM4、AES异步模式支持数据长度为256KB及以下,数据长度大于256KB将自动切换同步模式。
- MD5算法无法防止碰撞攻击,不适用于安全性认证,如SSL公开密钥认证或是数字签名等用途。
- SM3/SM4算法默认开启,用户可以通过openssl.cnf文件开启或关闭这两种算法。
- 压缩解压算支持Zlib/Gzip、Zstd及LZ4。