Algoritmi de autentificare
Protocol++® include suport pentru algoritmii de autentificare necesari găsiți pe www.protocolpp.com, care pot fi rulați și independent. Dacă sunt detectați în timpul execuției, majoritatea algoritmilor vor folosi accelerarea hardware. Această funcție a fost activată de câțiva ani
-
Accelerarea hardware x86, x64 (x86-64) utilizată atunci când este detectată (funcția a fost activată de câțiva ani)
-
detectarea caracteristicilor CPU în timpul rulării și selecția codului
-
acceptă asamblarea inline în stil GCC și MSVC și MASM pentru x64
-
x86, x64 (x86-64), x32 oferă implementări SSE2, SSE4 și AVX
-
AES, CRC, GCM și SHA folosesc accelerarea hardware ARM, Intel și PowerPC atunci când sunt disponibile
-
Generarea aleatorie de date utilizează instrucțiuni SIMD
-
Algoritmii incluși sunt:
-
MD5
-
SHA
-
SHA2-224 (accelerat hardware)
-
SHA2-256 (accelerat hardware)
-
SHA2-384 (accelerat hardware)
-
SHA2-512 (accelerat hardware)
-
SHA3-224 (accelerat hardware)
-
SHA3-256 (accelerat hardware)
-
SHA3-384 (accelerat hardware)
-
SHA3-512 (accelerat hardware)
-
Agita128
-
SHAKE256
-
HMAC-MD5
-
HMAC-SHA
-
HMAC-SHA2-224 (accelerat hardware)
-
HMAC-SHA2-256 (accelerat hardware)
-
HMAC-SHA2-384 (accelerat hardware)
-
HMAC-SHA2-512 (accelerat hardware)
-
HMAC-SHA3-224(M)Keccak[448](M || 01, 224) (accelerat hardware)
-
HMAC-SHA3-256(M)Keccak[512](M || 01, 256) (accelerat hardware)
-
HMAC-SHA3-384(M)Keccak[768](M || 01, 384) (accelerat hardware)
-
HMAC-SHA3-512(M)Keccak[1024](M || 01, 512) (accelerat hardware)
-
POLY1305
-
SM3 - Standard chinezesc de autentificare fără fir
-
CRC32 - IEEE CRC pe 32 de biți (accelerat hardware)
-
CRC32 - IETF CRC pe 32 de biți (accelerat hardware)
-
CRC24
-
CRC16-CCITT
-
CRC12
-
CRC11
-
CRC8
-
CRC7
-
CRC5
-
CRC general cu cerințe polinom, valoare de pornire și inversare la construcție
-
AES-GMAC (accelerat hardware)
-
AES-CMAC (accelerat hardware)
-
AES-XCBC-MAC (accelerat hardware)
-
SNOW3G F9 - Algoritm de autentificare LTE/3GPP
-
SNOW-V GHASH (F9 sau AEAD) - Algoritm de autentificare LTE 5G
-
ZUC F9 - Algoritm de autentificare LTE/3GPP
-
ZUC-256-MAC cu IV-uri de 16 și 25 de octeți - Algoritm de autentificare LTE 5G
