Authenticatie-algoritmen
Protocol++® biedt ondersteuning voor de benodigde authenticatie-algoritmen die te vinden zijn op www.protocolpp.com en die ook stand-alone kunnen worden uitgevoerd. Indien gedetecteerd tijdens runtime, zullen de meeste algoritmen hardwareversnelling gebruiken. Deze functie is al enkele jaren ingeschakeld
-
x86, x64 (x86-64) hardwareversnelling gebruikt bij detectie (functie is al enkele jaren ingeschakeld)
-
runtime CPU-functiedetectie en codeselectie
-
ondersteunt inline-assemblage in GCC-stijl en MSVC-stijl, en MASM voor x64
-
x86, x64 (x86-64), x32 biedt SSE2-, SSE4- en AVX-implementaties
-
AES, CRC, GCM en SHA gebruiken ARM-, Intel- en PowerPC-hardwareversnelling indien beschikbaar
-
Willekeurige gegevensgeneratie maakt gebruik van SIMD-instructies
-
Inbegrepen algoritmen zijn:
-
MD5
-
SHA
-
SHA2-224 (hardware versneld)
-
SHA2-256 (hardware versneld)
-
SHA2-384 (hardware versneld)
-
SHA2-512 (hardware versneld)
-
SHA3-224 (hardware versneld)
-
SHA3-256 (hardware versneld)
-
SHA3-384 (hardware versneld)
-
SHA3-512 (hardware versneld)
-
SCHUD128
-
SCHUD256
-
HMAC-MD5
-
HMAC-SHA
-
HMAC-SHA2-224 (hardware versneld)
-
HMAC-SHA2-256 (hardware versneld)
-
HMAC-SHA2-384 (hardware versneld)
-
HMAC-SHA2-512 (hardware versneld)
-
HMAC-SHA3-224(M)Keccak[448](M || 01, 224) (hardware versneld)
-
HMAC-SHA3-256(M)Keccak[512](M || 01, 256) (hardware versneld)
-
HMAC-SHA3-384(M)Keccak[768](M || 01, 384) (hardware versneld)
-
HMAC-SHA3-512(M)Keccak[1024](M || 01, 512) (hardware versneld)
-
POLY1305
-
SM3 - Chinese draadloze authenticatiestandaard
-
CRC32 - IEEE CRC 32-bit (hardware versneld)
-
CRC32 - IETF CRC 32-bit (hardware versneld)
-
CRC24
-
CRC16-CCITT
-
CRC12
-
CRC11
-
CRC8
-
CRC7
-
CRC5
-
Algemene CRC met polynoom-, startwaarde- en inversievereisten bij constructie
-
AES-GMAC (hardware versneld)
-
AES-CMAC (hardware versneld)
-
AES-XCBC-MAC (hardware versneld)
-
SNOW3G F9 - LTE/3GPP-authenticatie-algoritme
-
SNOW-V GHASH (F9 of AEAD) - LTE 5G-authenticatie-algoritme
-
ZUC F9 - LTE/3GPP-authenticatie-algoritme
-
ZUC-256-MAC met IV's van 16 en 25 bytes - LTE 5G-authenticatie-algoritme
