Algoritmet e enkriptimit
Protocol++® përfshin mbështetjen për shumicën e algoritmeve të enkriptimit që gjenden në standardet e ndryshme IEEE, NIST dhe IETF dhe mënyrat e funksionimit të nevojshme për të mbështetur protokollet që gjenden në www.protocolpp.com. Nëse zbulohet në ekzekutim kohë, disa algoritme do të përdorin përshpejtimin e harduerit për përpunim.
-
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ë:
-
Standardi i enkriptimit të të dhënave (DES dhe DES-EDE3 - hardueri i përshpejtuar)
-
DES-ECB
-
DES-CBC
-
DES-EDE3-ECB
-
DES-EDE3-CBC
-
-
Standardi i avancuar i enkriptimit (AES - hardueri i përshpejtuar)
-
AES-ECB
-
AES-CBC
-
AES-CTR
-
AES-GCM
-
AES-CCM
-
AES-XTS
-
-
-
Gjarpri-BQE
-
Gjarpri-CBC
-
SERPENT-CTR
-
Gjarpri-GCM
-
Gjarpri-CCM
-
-
-
SEED-ECB
-
SEED-CBC
-
-
ARIA (hardware i përshpejtuar) -Shifra standarde kombëtare koreane
-
ARIA-CBC
-
ARIA-CTR
-
ARIA-GCM
-
ARIA-CCM
-
-
SM4 (hardware i përshpejtuar)-Shifra e bllokut kinez
-
SM4-CBC
-
SM4-CTR
-
SM4-GCM
-
SM4-CCM
-
-
Kamelia -Shifra standarde kombëtare japoneze
-
Camellia-CBC
-
Camellia-CTR
-
Camellia-GCM
-
Camellia-CCM
-
-
-
SnowV (e ardhshme)
-
-
-
çelësi 128-bit
-
ZUC-256 me IV 16 dhe 25 bajt
-
Përputhshmëria
Vërtetuar kundrejt të gjithë vektorëve të konformitetit të disponueshëm duke përdorur testet CPPUNIT (kapja e ekranit të testit cppunit më poshtë)

