Šifrēšanas algoritmi
Protocol++® ietver atbalstu lielākajai daļai šifrēšanas algoritmu, kas atrodami dažādos IEEE, NIST un IETF standartos, un darbības režīmus, kas nepieciešami, lai atbalstītu protokolus, kas atrodami vietnē www.protocolpp.com. Ja tiek atklāts palaišanas laikā. Laika gaitā vairāki algoritmi apstrādei izmantos aparatūras paātrinājumu.
-
x86, x64 (x86-64) aparatūras paātrinājums, kas tiek izmantots, kad tiek noteikts (funkcija ir iespējota vairākus gadus)
-
izpildlaika CPU funkciju noteikšana un koda izvēle
-
atbalsta GCC stila un MSVC stila inline montāžu un MASM x64
-
x86, x64 (x86-64), x32 nodrošina SSE2, SSE4 un AVX implementācijas
-
AES, CRC, GCM un SHA izmanto ARM, Intel un PowerPC aparatūras paātrinājumu, ja tas ir pieejams
-
Nejaušs datu ģenerēšana izmanto SIMD norādījumus
-
Iekļautie algoritmi ir:
-
Datu šifrēšanas standarts (DES un DES-EDE3 — aparatūras paātrinājums)
-
DES-ECB
-
DES-CBC
-
DES-EDE3-ECB
-
DES-EDE3-CBC
-
-
Uzlabots šifrēšanas standarts (AES — aparatūras paātrināts)
-
AES-ECB
-
AES-CBC
-
AES VKS
-
AES-GCM
-
AES-CCM
-
AES-XTS
-
-
-
SERPENT-ECB
-
SERPENT-CBC
-
ČŪSKAS VKS
-
SERPENT-GCM
-
SERPENT-CCM
-
-
-
SEED-ECB
-
SEED-CBC
-
-
ARIA (paātrināta aparatūra) —Korejas nacionālā standarta šifrs
-
ARIA-CBC
-
ARIA VKS
-
ARIA-GCM
-
ARIA-CCM
-
-
SM4 (aparatūras paātrinājums) -Ķīniešu bloka šifrs
-
SM4-CBC
-
SM4-VKS
-
SM4-GCM
-
SM4-CCM
-
-
Kamēlija -Japānas nacionālā standarta šifrs
-
Camellia-CBC
-
Camellia-VKS
-
Camellia-GCM
-
Camellia-CCM
-
-
-
SnowV (gaidāms)
-
-
-
128 bitu atslēga
-
ZUC-256 ar 16 un 25 baitu IV
-
Atbilstība
Validēts pret visiem pieejamajiem atbilstības vektoriem, izmantojot CPPUNIT testus (cppunit testa ekrānuzņēmums tālāk)

