Autentifikācijas algoritmi
Protocol++® ietver atbalstu nepieciešamajiem autentifikācijas algoritmiem, kas atrodami vietnē www.protocolpp.com, kurus var palaist arī atsevišķi. Ja tiek noteikts izpildes laikā, lielākā daļa algoritmu izmantos aparatūras paātrinājumu. Šī funkcija ir iespējota vairākus gadus
-
x86, x64 (x86-64) aparatūras paātrinājums, kas tiek izmantots, kad tiek noteikts (funkcija ir iespējota vairākus gadus)
-
izpildlaika CPU funkciju noteikšana un koda izvēle
-
atbalsta GCC stila un MSVC stila inline montāžu un MASM x64
-
x86, x64 (x86-64), x32 nodrošina SSE2, SSE4 un AVX implementācijas
-
AES, CRC, GCM un SHA izmanto ARM, Intel un PowerPC aparatūras paātrinājumu, ja tas ir pieejams
-
Nejaušs datu ģenerēšana izmanto SIMD norādījumus
-
Iekļautie algoritmi ir:
-
MD5
-
SHA
-
SHA2-224 (paātrināta ar aparatūru)
-
SHA2-256 (paātrināta ar aparatūru)
-
SHA2-384 (paātrināta ar aparatūru)
-
SHA2-512 (paātrināta ar aparatūru)
-
SHA3-224 (paātrināta ar aparatūru)
-
SHA3-256 (paātrināta ar aparatūru)
-
SHA3-384 (paātrināta ar aparatūru)
-
SHA3-512 (paātrināta ar aparatūru)
-
SHAKE128
-
SHAKE256
-
HMAC-MD5
-
HMAC-SHA
-
HMAC-SHA2-224 (paātrināta ar aparatūru)
-
HMAC-SHA2-256 (paātrināta ar aparatūru)
-
HMAC-SHA2-384 (paātrināta ar aparatūru)
-
HMAC-SHA2-512 (paātrināta ar aparatūru)
-
HMAC-SHA3-224(M)Keccak[448](M || 01, 224) (paātrināta ar aparatūru)
-
HMAC-SHA3-256(M)Keccak[512](M || 01, 256) (paātrināta ar aparatūru)
-
HMAC-SHA3-384(M)Keccak[768](M || 01, 384) (paātrināta ar aparatūru)
-
HMAC-SHA3-512(M)Keccak[1024](M || 01, 512) (paātrināta ar aparatūru)
-
POLY1305
-
SM3 — Ķīnas bezvadu autentifikācijas standarts
-
CRC32 — IEEE CRC 32 bitu (paātrināta ar aparatūru)
-
CRC32 — IETF CRC 32 bitu (paātrināta ar aparatūru)
-
CRC24
-
CRC16-CCITT
-
CRC12
-
CRC11
-
CRC8
-
CRC7
-
CRC5
-
Vispārīgi CRC ar polinomu, sākuma vērtību un inversijas prasībām būvniecības laikā
-
AES-GMAC (paātrināta ar aparatūru)
-
AES-CMAC (paātrināta ar aparatūru)
-
AES-XCBC-MAC (paātrināta ar aparatūru)
-
SNOW3G F9 — LTE/3GPP autentifikācijas algoritms
-
SNOW-V GHASH (F9 vai AEAD) — LTE 5G autentifikācijas algoritms
-
ZUC F9 — LTE/3GPP autentifikācijas algoritms
-
ZUC-256-MAC ar 16 un 25 baitu IV — LTE 5G autentifikācijas algoritms
