Algoritmet e vërtetimit
Protocol++® përfshin mbështetje për algoritmet e nevojshme të vërtetimit që gjenden në www.protocolpp.com, të cilat gjithashtu mund të ekzekutohen më vete. Nëse zbulohet në kohën e ekzekutimit, shumica e algoritmeve do të përdorin përshpejtimin e harduerit. Kjo veçori është aktivizuar prej disa vitesh
-
x86, x64 (x86-64) përshpejtimi i harduerit i përdorur kur zbulohet (funksioni është aktivizuar për disa vite)
-
Zbulimi i veçorive të CPU-së në kohë ekzekutimi dhe zgjedhja e kodit
-
mbështet montimin inline të stilit GCC dhe MSVC, dhe MASM për x64
-
x86, x64 (x86-64), x32 ofron implementime SSE2, SSE4 dhe AVX
-
AES, CRC, GCM dhe SHA përdorin përshpejtimin e harduerit ARM, Intel dhe PowerPC kur është i disponueshëm
-
Gjenerimi i rastësishëm i të dhënave përdor udhëzimet SIMD
-
Algoritmet e përfshira janë:
-
MD5
-
SHA
-
SHA2-224 (hardware i përshpejtuar)
-
SHA2-256 (hardware i përshpejtuar)
-
SHA2-384 (hardware i përshpejtuar)
-
SHA2-512 (hardware i përshpejtuar)
-
SHA3-224 (hardware i përshpejtuar)
-
SHA3-256 (hardware i përshpejtuar)
-
SHA3-384 (hardware i përshpejtuar)
-
SHA3-512 (hardware i përshpejtuar)
-
SHKENDJE128
-
SHKENDJE256
-
HMAC-MD5
-
HMAC-SHA
-
HMAC-SHA2-224 (hardware i përshpejtuar)
-
HMAC-SHA2-256 (hardware i përshpejtuar)
-
HMAC-SHA2-384 (hardware i përshpejtuar)
-
HMAC-SHA2-512 (hardware i përshpejtuar)
-
HMAC-SHA3-224(M)Keccak[448](M || 01, 224) (hardware i përshpejtuar)
-
HMAC-SHA3-256(M)Keccak[512](M || 01, 256) (hardware i përshpejtuar)
-
HMAC-SHA3-384(M)Keccak[768](M || 01, 384) (hardware i përshpejtuar)
-
HMAC-SHA3-512(M)Keccak[1024](M || 01, 512) (hardware i përshpejtuar)
-
POLY1305
-
SM3 - Standardi kinez i vërtetimit me valë
-
CRC32 - IEEE CRC 32-bit (hardware i përshpejtuar)
-
CRC32 - IETF CRC 32-bit (hardware i përshpejtuar)
-
CRC24
-
CRC16-CCITT
-
CRC12
-
CRC11
-
CRC8
-
CRC7
-
CRC5
-
CRC e përgjithshme me kërkesat e polinomit, vlerës fillestare dhe përmbysjes në ndërtim
-
AES-GMAC (hardware i përshpejtuar)
-
AES-CMAC (hardware i përshpejtuar)
-
AES-XCBC-MAC (hardware i përshpejtuar)
-
SNOW3G F9 - Algoritmi i vërtetimit LTE/3GPP
-
SNOW-V GHASH (F9 ose AEAD) - Algoritmi i vërtetimit LTE 5G
-
ZUC F9 - Algoritmi i vërtetimit LTE/3GPP
-
ZUC-256-MAC me IV 16 dhe 25 bajt - Algoritmi i vërtetimit LTE 5G
