Algoritmi de criptare
Protocol++® include suport pentru majoritatea algoritmilor de criptare găsiți în diferitele standarde IEEE, NIST și IETF și moduri de operare necesare pentru a susține protocoalele găsite la www.protocolpp.com. Dacă este detectat la rulare timp, mai mulți algoritmi vor folosi accelerația hardware pentru procesare.
-
Accelerarea hardware x86, x64 (x86-64) utilizată atunci când este detectată (funcția a fost activată de câțiva ani)
-
detectarea caracteristicilor CPU în timpul rulării și selecția codului
-
acceptă asamblarea inline în stil GCC și MSVC și MASM pentru x64
-
x86, x64 (x86-64), x32 oferă implementări SSE2, SSE4 și AVX
-
AES, CRC, GCM și SHA folosesc accelerarea hardware ARM, Intel și PowerPC atunci când sunt disponibile
-
Generarea aleatorie de date utilizează instrucțiuni SIMD
-
Algoritmii incluși sunt:
-
Standard de criptare a datelor (DES și DES-EDE3 - accelerat hardware)
-
DES-ECB
-
DES-CBC
-
DES-EDE3-ECB
-
DES-EDE3-CBC
-
-
Standard avansat de criptare (AES - accelerat hardware)
-
AES-ECB
-
AES-CBC
-
AES-CTR
-
AES-GCM
-
AES-CCM
-
AES-XTS
-
-
-
SERPENT-ECB
-
ȘARPE-CBC
-
SERPENT-CTR
-
ȘARPE-GCM
-
ȘARPE-CCM
-
-
-
SEMINTA-ECB
-
SEED-CBC
-
-
ARIA (accelerat hardware) -Cifrul standard național coreean
-
ARIA-CBC
-
ARIA-CTR
-
ARIA-GCM
-
ARIA-CCM
-
-
SM4 (accelerat hardware) -Cifru bloc chinezesc
-
SM4-CBC
-
SM4-CTR
-
SM4-GCM
-
SM4-CCM
-
-
camelia -Cifru standard național japonez
-
Camellia-CBC
-
Camellia-CTR
-
Camellia-GCM
-
Camellia-CCM
-
-
-
SnowV (în viitor)
-
-
-
cheie pe 128 de biți
-
ZUC-256 cu IV-uri de 16 și 25 de octeți
-
Conformitatea
Validat împotriva tuturor vectorilor de conformitate disponibili utilizând testele CPPUNIT (captura de ecran a testului cppunit de mai jos)

