Algoritmi za preverjanje pristnosti
Protocol++® vključuje podporo za potrebne algoritme za preverjanje pristnosti, ki jih najdete na www.protocolpp.com, ki jih je mogoče zagnati tudi samostojno. Če bodo zaznani med izvajanjem, bo večina algoritmov uporabljala strojno pospeševanje. Ta funkcija je omogočena že nekaj let
-
x86, x64 (x86-64) strojno pospeševanje, ki se uporablja ob zaznavi (funkcija je omogočena že nekaj let)
-
zaznavanje funkcij procesorja med izvajanjem in izbira kode
-
podpira inline sestavljanje v slogu GCC in MSVC ter MASM za x64
-
x86, x64 (x86-64), x32 zagotavlja izvedbe SSE2, SSE4 in AVX
-
AES, CRC, GCM in SHA uporabljajo pospeševanje strojne opreme ARM, Intel in PowerPC, ko je na voljo
-
Generiranje naključnih podatkov uporablja navodila SIMD
-
Vključeni algoritmi so:
-
MD5
-
SHA
-
SHA2-224 (strojno pospešeno)
-
SHA2-256 (strojno pospešeno)
-
SHA2-384 (strojno pospešeno)
-
SHA2-512 (strojno pospešeno)
-
SHA3-224 (strojno pospešeno)
-
SHA3-256 (strojno pospešeno)
-
SHA3-384 (strojno pospešeno)
-
SHA3-512 (strojno pospešeno)
-
STRESI128
-
PRETRESI256
-
HMAC-MD5
-
HMAC-SHA
-
HMAC-SHA2-224 (strojno pospešeno)
-
HMAC-SHA2-256 (strojno pospešeno)
-
HMAC-SHA2-384 (strojno pospešeno)
-
HMAC-SHA2-512 (strojno pospešeno)
-
HMAC-SHA3-224(M)Keccak[448](M || 01, 224) (strojno pospešeno)
-
HMAC-SHA3-256(M)Keccak[512](M || 01, 256) (strojno pospešeno)
-
HMAC-SHA3-384(M)Keccak[768](M || 01, 384) (strojno pospešeno)
-
HMAC-SHA3-512(M)Keccak[1024](M || 01, 512) (strojno pospešeno)
-
POLI1305
-
SM3 - kitajski standard za brezžično avtentikacijo
-
CRC32 - IEEE CRC 32-bit (strojno pospešeno)
-
CRC32 - IETF CRC 32-bit (strojno pospešeno)
-
CRC24
-
CRC16-CCITT
-
CRC12
-
CRC11
-
CRC8
-
CRC7
-
CRC5
-
Splošni CRC s polinomom, začetno vrednostjo in zahtevami inverzije pri konstrukciji
-
AES-GMAC (strojno pospešeno)
-
AES-CMAC (strojno pospešeno)
-
AES-XCBC-MAC (strojno pospešeno)
-
SNOW3G F9 - Algoritem za preverjanje pristnosti LTE/3GPP
-
SNOW-V GHASH (F9 ali AEAD) - Algoritem za preverjanje pristnosti LTE 5G
-
ZUC F9 - Algoritem za preverjanje pristnosti LTE/3GPP
-
ZUC-256-MAC s 16- in 25-bajtnimi IV-ji - Algoritem za preverjanje pristnosti LTE 5G
