Algoritmi šifriranja
Protocol++® vključuje podporo za večino šifrirnih algoritmov, ki jih najdemo v različnih standardih IEEE, NIST in IETF, ter načine delovanja, potrebne za podporo protokolov, ki jih najdete na www.protocolpp.com. Če je zaznan med izvajanjem več algoritmov bo za obdelavo uporabljalo strojno pospeševanje.
-
x86, x64 (x86-64) strojno pospeševanje, ki se uporablja ob zaznavi (funkcija je omogočena že nekaj let)
-
zaznavanje funkcij procesorja med izvajanjem in izbira kode
-
podpira inline sestavljanje v slogu GCC in MSVC ter MASM za x64
-
x86, x64 (x86-64), x32 zagotavlja izvedbe SSE2, SSE4 in AVX
-
AES, CRC, GCM in SHA uporabljajo pospeševanje strojne opreme ARM, Intel in PowerPC, ko je na voljo
-
Generiranje naključnih podatkov uporablja navodila SIMD
-
Vključeni algoritmi so:
-
Standard šifriranja podatkov (DES in DES-EDE3 - strojno pospešeno)
-
DES-ECB
-
DES-CBC
-
DES-EDE3-ECB
-
DES-EDE3-CBC
-
-
Napredni standard šifriranja (AES - strojno pospešeno)
-
AES-ECB
-
AES-CBC
-
AES-CTR
-
AES-GCM
-
AES-CCM
-
AES-XTS
-
-
-
SERPENT-ECB
-
KAČA-CBC
-
SERPENT-CTR
-
KAČA-GCM
-
KAČA-CCM
-
-
-
SEME-ECB
-
SEME-CBC
-
-
ARIA (strojno pospešeno) -Korejska nacionalna standardna šifra
-
ARIA-CBC
-
ARIA-CTR
-
ARIA-GCM
-
ARIA-CCM
-
-
SM4 (strojno pospešeno)-Kitajska blok šifra
-
SM4-CBC
-
SM4-CTR
-
SM4-GCM
-
SM4-CCM
-
-
kamelija -Japonska nacionalna standardna šifra
-
Camellia-CBC
-
Kamelija-CTR
-
Camellia-GCM
-
Camellia-CCM
-
-
-
SnowV (prihajajoče)
-
-
-
128-bitni ključ
-
ZUC-256 s 16- in 25-bajtnimi IV
-
Skladnost
Preverjeno glede na vse vektorje skladnosti, ki so na voljo s testi CPPUNIT (zajem zaslona testa cppunit spodaj)

