Algoritmos de Autenticação
O Protocol++® inclui suporte para algoritmos de autenticação necessários encontrados em www.protocolpp.com, que também podem ser executados de forma independente. Se detectado em tempo de execução, a maioria dos algoritmos usará aceleração de hardware. Este recurso foi ativado por vários anos
-
aceleração de hardware x86, x64 (x86-64) usada quando detectada (o recurso foi ativado por vários anos)
-
detecção de recursos de CPU em tempo de execução e seleção de código
-
suporta montagem em linha estilo GCC e estilo MSVC e MASM para x64
-
x86, x64 (x86-64), x32 fornece implementações SSE2, SSE4 e AVX
-
AES, CRC, GCM e SHA usam aceleração de hardware ARM, Intel e PowerPC quando disponível
-
A geração aleatória de dados usa instruções SIMD
-
Os algoritmos incluídos são:
-
MD5
-
SHA
-
SHA2-224 (acelerado por hardware)
-
SHA2-256 (acelerado por hardware)
-
SHA2-384 (acelerado por hardware)
-
SHA2-512 (acelerado por hardware)
-
SHA3-224 (acelerado por hardware)
-
SHA3-256 (acelerado por hardware)
-
SHA3-384 (acelerado por hardware)
-
SHA3-512 (acelerado por hardware)
-
SHAKE128
-
SHAKE256
-
HMAC-MD5
-
HMAC-SHA
-
HMAC-SHA2-224 (acelerado por hardware)
-
HMAC-SHA2-256 (acelerado por hardware)
-
HMAC-SHA2-384 (acelerado por hardware)
-
HMAC-SHA2-512 (acelerado por hardware)
-
HMAC-SHA3-224(M)Keccak[448](M || 01, 224) (acelerado por hardware)
-
HMAC-SHA3-256(M)Keccak[512](M || 01, 256) (acelerado por hardware)
-
HMAC-SHA3-384(M)Keccak[768](M || 01, 384) (acelerado por hardware)
-
HMAC-SHA3-512(M)Keccak[1024](M || 01, 512) (acelerado por hardware)
-
POLY1305
-
SM3 - Padrão Chinês de Autenticação Wireless
-
CRC32 - IEEE CRC 32 bits (acelerado por hardware)
-
CRC32 - IETF CRC 32 bits (acelerado por hardware)
-
CRC24
-
CRC16-CCITT
-
CRC12
-
CRC11
-
CRC8
-
CRC7
-
CRC5
-
CRC geral com polinômio, valor inicial e requisitos de inversão na construção
-
AES-GMAC (acelerado por hardware)
-
AES-CMAC (acelerado por hardware)
-
AES-XCBC-MAC (acelerado por hardware)
-
SNOW3G F9 - Algoritmo de Autenticação LTE/3GPP
-
SNOW-V GHASH (F9 ou AEAD) - Algoritmo de autenticação LTE 5G
-
ZUC F9 - Algoritmo de Autenticação LTE/3GPP
-
ZUC-256-MAC com IVs de 16 e 25 bytes - Algoritmo de Autenticação LTE 5G
