Hitelesítési algoritmusok
A Protocol++® támogatja a szükséges hitelesítési algoritmusokat, amelyek a www.protocolpp.com webhelyen találhatók, és amelyek önállóan is futtathatók. Ha futás közben észleli, a legtöbb algoritmus hardveres gyorsítást használ. Ezt a funkciót több éve engedélyezték
-
x86, x64 (x86-64) hardveres gyorsítás észlelésekor (a funkció több éve engedélyezve van)
-
futásidejű CPU-funkció észlelése és kódválasztás
-
támogatja a GCC-stílusú és az MSVC-stílusú soros összeszerelést, valamint a MASM-et x64-hez
-
x86, x64 (x86-64), x32 SSE2, SSE4 és AVX megvalósításokat biztosít
-
Az AES, CRC, GCM és SHA ARM, Intel és PowerPC hardveres gyorsítást használ, ha elérhető
-
A véletlenszerű adatgenerálás SIMD utasításokat használ
-
A mellékelt algoritmusok a következők:
-
MD5
-
SHA
-
SHA2-224 (hardveresen gyorsított)
-
SHA2-256 (hardveresen gyorsított)
-
SHA2-384 (hardveresen gyorsított)
-
SHA2-512 (hardveresen gyorsított)
-
SHA3-224 (hardveresen gyorsított)
-
SHA3-256 (hardveresen gyorsított)
-
SHA3-384 (hardveresen gyorsított)
-
SHA3-512 (hardveresen gyorsított)
-
SHAKE128
-
SHAKE256
-
HMAC-MD5
-
HMAC-SHA
-
HMAC-SHA2-224 (hardveresen gyorsított)
-
HMAC-SHA2-256 (hardveresen gyorsított)
-
HMAC-SHA2-384 (hardveresen gyorsított)
-
HMAC-SHA2-512 (hardveresen gyorsított)
-
HMAC-SHA3-224(M)Keccak[448](M || 01, 224) (hardveres gyorsítással)
-
HMAC-SHA3-256(M)Keccak[512](M || 01, 256) (hardveres gyorsítással)
-
HMAC-SHA3-384(M)Keccak[768](M || 01, 384) (hardveres gyorsítással)
-
HMAC-SHA3-512(M)Keccak[1024](M || 01, 512) (hardveres gyorsítással)
-
POLY1305
-
SM3 – kínai vezeték nélküli hitelesítési szabvány
-
CRC32 – IEEE CRC 32 bites (hardveresen gyorsított)
-
CRC32 – IETF CRC 32 bites (hardveresen gyorsított)
-
CRC24
-
CRC16-CCITT
-
CRC12
-
CRC11
-
CRC8
-
CRC7
-
CRC5
-
Általános CRC polinomi, kezdőérték és inverziós követelményekkel az építéskor
-
AES-GMAC (hardveresen gyorsított)
-
AES-CMAC (hardveresen gyorsított)
-
AES-XCBC-MAC (hardveresen gyorsított)
-
SNOW3G F9 – LTE/3GPP hitelesítési algoritmus
-
SNOW-V GHASH (F9 vagy AEAD) – LTE 5G hitelesítési algoritmus
-
ZUC F9 – LTE/3GPP hitelesítési algoritmus
-
ZUC-256-MAC 16 és 25 bájtos IV-ekkel – LTE 5G hitelesítési algoritmus
