Autentiseringsalgoritmer
Protocol++® inkluderar stöd för nödvändiga autentiseringsalgoritmer som finns på www.protocolpp.com som också kan köras fristående. Om det upptäcks under körning kommer de flesta algoritmer att använda hårdvaruacceleration. Den här funktionen har varit aktiverad i flera år
-
x86, x64 (x86-64) hårdvaruacceleration används vid upptäckt (funktionen har varit aktiverad i flera år)
-
körtid CPU-funktionsdetektering och kodval
-
stöder GCC-stil och MSVC-stil inline assembly, och MASM för x64
-
x86, x64 (x86-64), x32 tillhandahåller SSE2, SSE4 och AVX implementeringar
-
AES, CRC, GCM och SHA använder ARM, Intel och PowerPC hårdvaruacceleration när det är tillgängligt
-
Slumpmässig datagenerering använder SIMD-instruktioner
-
Inkluderade algoritmer är:
-
MD5
-
SHA
-
SHA2-224 (maskinvaruaccelererad)
-
SHA2-256 (maskinvaruaccelererad)
-
SHA2-384 (maskinvaruaccelererad)
-
SHA2-512 (maskinvaruaccelererad)
-
SHA3-224 (maskinvaruaccelererad)
-
SHA3-256 (maskinvaruaccelererad)
-
SHA3-384 (maskinvaruaccelererad)
-
SHA3-512 (maskinvaruaccelererad)
-
SKAKA128
-
SKAKA256
-
HMAC-MD5
-
HMAC-SHA
-
HMAC-SHA2-224 (maskinvaruaccelererad)
-
HMAC-SHA2-256 (maskinvaruaccelererad)
-
HMAC-SHA2-384 (maskinvaruaccelererad)
-
HMAC-SHA2-512 (maskinvaruaccelererad)
-
HMAC-SHA3-224(M)Keccak[448](M || 01, 224) (maskinvaruaccelererad)
-
HMAC-SHA3-256(M)Keccak[512](M || 01, 256) (hårdvaruaccelererad)
-
HMAC-SHA3-384(M)Keccak[768](M || 01, 384) (hårdvaruaccelererad)
-
HMAC-SHA3-512(M)Keccak[1024](M || 01, 512) (maskinvaruaccelererad)
-
POLY1305
-
SM3 - kinesisk standard för trådlös autentisering
-
CRC32 - IEEE CRC 32-bitars (maskinvaruaccelererad)
-
CRC32 - IETF CRC 32-bitars (maskinvaruaccelererad)
-
CRC24
-
CRC16-CCITT
-
CRC12
-
CRC11
-
CRC8
-
CRC7
-
CRC5
-
Allmän CRC med polynom, startvärde och inversionskrav vid konstruktion
-
AES-GMAC (maskinvaruaccelererad)
-
AES-CMAC (maskinvaruaccelererad)
-
AES-XCBC-MAC (maskinvaruaccelererad)
-
SNOW3G F9 - LTE/3GPP-autentiseringsalgoritm
-
SNOW-V GHASH (F9 eller AEAD) - LTE 5G-autentiseringsalgoritm
-
ZUC F9 - LTE/3GPP-autentiseringsalgoritm
-
ZUC-256-MAC med 16- och 25-byte IVs - LTE 5G-autentiseringsalgoritm
