Algoritmi za autentifikaciju
Protocol++® uključuje podršku za potrebne algoritme za autentifikaciju koji se nalaze na www.protocolpp.com koji se također mogu pokrenuti samostalno. Ako se otkriju u vrijeme izvođenja, većina algoritama će koristiti hardversko ubrzanje. Ova funkcija je omogućena već nekoliko godina
-
x86, x64 (x86-64) hardversko ubrzanje koje se koristi kada se otkrije (funkcija je omogućena nekoliko godina)
-
Detekcija CPU funkcije i odabir koda u vrijeme izvođenja
-
podržava inline sklapanje u GCC stilu i MSVC stilu i MASM za x64
-
x86, x64 (x86-64), x32 pruža SSE2, SSE4 i AVX implementacije
-
AES, CRC, GCM i SHA koriste ARM, Intel i PowerPC hardversko ubrzanje kada je dostupno
-
Nasumično generiranje podataka koristi SIMD instrukcije
-
Uključeni algoritmi su:
-
MD5
-
SHA
-
SHA2-224 (hardverski ubrzan)
-
SHA2-256 (hardverski ubrzan)
-
SHA2-384 (hardverski ubrzan)
-
SHA2-512 (hardverski ubrzan)
-
SHA3-224 (hardverski ubrzan)
-
SHA3-256 (hardverski ubrzan)
-
SHA3-384 (hardverski ubrzan)
-
SHA3-512 (hardverski ubrzan)
-
SHAKE128
-
SHAKE256
-
HMAC-MD5
-
HMAC-SHA
-
HMAC-SHA2-224 (hardverski ubrzan)
-
HMAC-SHA2-256 (hardverski ubrzan)
-
HMAC-SHA2-384 (hardverski ubrzan)
-
HMAC-SHA2-512 (hardverski ubrzan)
-
HMAC-SHA3-224(M)Keccak[448](M || 01, 224) (hardverski ubrzan)
-
HMAC-SHA3-256(M)Keccak[512](M || 01, 256) (hardverski ubrzan)
-
HMAC-SHA3-384(M)Keccak[768](M || 01, 384) (hardverski ubrzan)
-
HMAC-SHA3-512(M)Keccak[1024](M || 01, 512) (hardverski ubrzan)
-
POLY1305
-
SM3 - Kineski standard za bežičnu autentifikaciju
-
CRC32 - IEEE CRC 32-bit (hardverski ubrzan)
-
CRC32 - IETF CRC 32-bit (hardverski ubrzan)
-
CRC24
-
CRC16-CCITT
-
CRC12
-
CRC11
-
CRC8
-
CRC7
-
CRC5
-
Opšti CRC sa polinomom, početnom vrijednošću i zahtjevima za inverzijom pri konstrukciji
-
AES-GMAC (hardverski ubrzan)
-
AES-CMAC (hardverski ubrzan)
-
AES-XCBC-MAC (hardverski ubrzan)
-
SNOW3G F9 - LTE/3GPP autentifikacijski algoritam
-
SNOW-V GHASH (F9 ili AEAD) - LTE 5G autentifikacijski algoritam
-
ZUC F9 - LTE/3GPP autentifikacijski algoritam
-
ZUC-256-MAC sa 16- i 25-bajtnim IV-ovima - LTE 5G algoritam za autentifikaciju
