Titkosítási algoritmusok
A Protocol++® támogatja a különböző IEEE, NIST és IETF szabványokban található legtöbb titkosítási algoritmust, valamint a www.protocolpp.com. oldalon található protokollok támogatásához szükséges működési módokat. Idővel több algoritmus hardveres gyorsítást használ a feldolgozáshoz.
-
x86, x64 (x86-64) hardveres gyorsítás észlelésekor (a funkció több éve engedélyezve van)
-
futásidejű CPU-funkció észlelése és kódválasztás
-
támogatja a GCC-stílusú és az MSVC-stílusú soros összeszerelést, valamint a MASM-et x64-hez
-
x86, x64 (x86-64), x32 SSE2, SSE4 és AVX megvalósításokat biztosít
-
Az AES, CRC, GCM és SHA ARM, Intel és PowerPC hardveres gyorsítást használ, ha elérhető
-
A véletlenszerű adatgenerálás SIMD utasításokat használ
-
A mellékelt algoritmusok a következők:
-
Adattitkosítási szabvány (DES és DES-EDE3 – hardveresen gyorsított)
-
DES-ECB
-
DES-CBC
-
DES-EDE3-ECB
-
DES-EDE3-CBC
-
-
Fejlett titkosítási szabvány (AES – hardveresen gyorsított)
-
AES-ECB
-
AES-CBC
-
AES-CTR
-
AES-GCM
-
AES-CCM
-
AES-XTS
-
-
-
KÍGYÓ-EKB
-
SERPENT-CBC
-
SERPENT-CTR
-
SERPENT-GCM
-
SERPENT-CCM
-
-
-
SEED-EKB
-
SEED-CBC
-
-
ARIA (hardveresen gyorsított) -Koreai nemzeti szabvány titkosítás
-
ARIA-CBC
-
ARIA-CTR
-
ARIA-GCM
-
ARIA-CCM
-
-
SM4 (hardveresen gyorsított) -Kínai blokk titkosítás
-
SM4-CBC
-
SM4-CTR
-
SM4-GCM
-
SM4-CCM
-
-
Kamélia -Japán nemzeti szabványos titkosítás
-
Camellia-CBC
-
Camellia-CTR
-
Camellia-GCM
-
Camellia-CCM
-
-
-
SnowV (közelgő)
-
-
-
128 bites kulcs
-
ZUC-256 16 és 25 bájtos IV-ekkel
-
Megfelelés
Valamennyi elérhető megfelelőségi vektorral szemben érvényesítve CPPUNIT tesztekkel (a cppunit teszt képernyőfelvétele alább)

