Autentiseringsalgoritmer
Protocol++® inkluderer støtte for nødvendige autentiseringsalgoritmer som finnes på www.protocolpp.com som også kan kjøres frittstående. Hvis det oppdages under kjøretiden, vil de fleste algoritmer bruke maskinvareakselerasjon. Denne funksjonen har vært aktivert i flere år
-
x86, x64 (x86-64) maskinvareakselerasjon brukt når det oppdages (funksjonen har vært aktivert i flere år)
-
gjenkjenning av CPU-funksjoner og kodevalg
-
støtter GCC-stil og MSVC-stil inline montering, og MASM for x64
-
x86, x64 (x86-64), x32 gir SSE2, SSE4 og AVX implementeringer
-
AES, CRC, GCM og SHA bruker ARM, Intel og PowerPC maskinvareakselerasjon når tilgjengelig
-
Tilfeldig datagenerering bruker SIMD-instruksjoner
-
Inkluderte algoritmer er:
-
MD5
-
SHA
-
SHA2-224 (maskinvareakselerert)
-
SHA2-256 (maskinvareakselerert)
-
SHA2-384 (maskinvareakselerert)
-
SHA2-512 (maskinvareakselerert)
-
SHA3-224 (maskinvareakselerert)
-
SHA3-256 (maskinvareakselerert)
-
SHA3-384 (maskinvareakselerert)
-
SHA3-512 (maskinvareakselerert)
-
SHAKE128
-
SHAKE256
-
HMAC-MD5
-
HMAC-SHA
-
HMAC-SHA2-224 (maskinvareakselerert)
-
HMAC-SHA2-256 (maskinvareakselerert)
-
HMAC-SHA2-384 (maskinvareakselerert)
-
HMAC-SHA2-512 (maskinvareakselerert)
-
HMAC-SHA3-224(M)Keccak[448](M || 01, 224) (maskinvareakselerert)
-
HMAC-SHA3-256(M)Keccak[512](M || 01, 256) (maskinvareakselerert)
-
HMAC-SHA3-384(M)Keccak[768](M || 01, 384) (maskinvareakselerert)
-
HMAC-SHA3-512(M)Keccak[1024](M || 01, 512) (maskinvareakselerert)
-
POLY1305
-
SM3 - kinesisk standard for trådløs autentisering
-
CRC32 - IEEE CRC 32-bit (maskinvareakselerert)
-
CRC32 - IETF CRC 32-bit (maskinvareakselerert)
-
CRC24
-
CRC16-CCITT
-
CRC12
-
CRC11
-
CRC8
-
CRC7
-
CRC5
-
Generell CRC med polynom, startverdi og inversjonskrav ved konstruksjon
-
AES-GMAC (maskinvareakselerert)
-
AES-CMAC (maskinvareakselerert)
-
AES-XCBC-MAC (maskinvareakselerert)
-
SNOW3G F9 - LTE/3GPP-autentiseringsalgoritme
-
SNOW-V GHASH (F9 eller AEAD) - LTE 5G-autentiseringsalgoritme
-
ZUC F9 - LTE/3GPP-autentiseringsalgoritme
-
ZUC-256-MAC med 16- og 25-byte IV-er - LTE 5G-autentiseringsalgoritme
