认证算法
Protocol++® 包括对 www.protocolpp.com 上的必要身份验证算法的支持,这些算法也可以独立运行。 如果在运行时检测到,大多数算法将使用硬件加速。此功能已启用多年
-
检测到时使用 x86、x64 (x86-64) 硬件加速(该功能已启用数年)
-
运行时CPU特征检测和代码选择
-
支持 GCC 风格和 MSVC 风格的内联汇编,以及 x64 的 MASM
-
x86、x64 (x86-64)、x32 提供 SSE2、SSE4 和 AVX 实现
-
AES、CRC、GCM 和 SHA 在可用时使用 ARM、Intel 和 PowerPC 硬件加速
-
随机数据生成使用SIMD指令
-
包含的算法有:
-
MD5
-
上海
-
SHA2-224(硬件加速)
-
SHA2-256(硬件加速)
-
SHA2-384(硬件加速)
-
SHA2-512(硬件加速)
-
SHA3-224(硬件加速)
-
SHA3-256(硬件加速)
-
SHA3-384(硬件加速)
-
SHA3-512(硬件加速)
-
摇128
-
摇256
-
HMAC-MD5
-
HMAC-SHA
-
HMAC-SHA2-224(硬件加速)
-
HMAC-SHA2-256(硬件加速)
-
HMAC-SHA2-384(硬件加速)
-
HMAC-SHA2-512(硬件加速)
-
HMAC-SHA3-224(M)Keccak[448](M || 01, 224)(硬件加速)
-
HMAC-SHA3-256(M)Keccak[512](M || 01, 256)(硬件加速)
-
HMAC-SHA3-384(M)Keccak[768](M || 01, 384)(硬件加速)
-
HMAC-SHA3-512(M)Keccak[1024](M || 01, 512)(硬件加速)
-
POLY1305
-
SM3 - 中国无线认证标准
-
CRC32 - IEEE CRC 32 位(硬件加速)
-
CRC32 - IETF CRC 32 位(硬件加速)
-
CRC24
-
CRC16-CCITT
-
CRC12
-
CRC11
-
CRC8校验码
-
CRC7
-
CRC5
-
构造时具有多项式、起始值和反转要求的一般 CRC
-
AES-GMAC(硬件加速)
-
AES-CMAC(硬件加速)
-
AES-XCBC-MAC(硬件加速)
-
SNOW3G F9 - LTE/3GPP认证算法
-
SNOW-V GHASH(F9 或 AEAD)- LTE 5G 认证算法
-
ZUC F9 - LTE/3GPP 认证算法
-
具有 16 和 25 字节 IV 的 ZUC-256-MAC - LTE 5G 身份验证算法
