Algoritmi šifriranja
Protocol++® uključuje podršku za većinu algoritama šifriranja koji se nalaze u različitim standardima IEEE, NIST i IETF i načine rada koji su neophodni za podršku protokola koji se nalaze na www.protocolpp.com. Ako se detektuje vremena, nekoliko algoritama će koristiti hardversko ubrzanje za obradu.
-
x86, x64 (x86-64) hardversko ubrzanje koje se koristi kada se otkrije (funkcija je omogućena nekoliko godina)
-
Detekcija CPU funkcije i odabir koda u vrijeme izvođenja
-
podržava inline sklapanje u GCC stilu i MSVC stilu i MASM za x64
-
x86, x64 (x86-64), x32 pruža SSE2, SSE4 i AVX implementacije
-
AES, CRC, GCM i SHA koriste ARM, Intel i PowerPC hardversko ubrzanje kada je dostupno
-
Nasumično generiranje podataka koristi SIMD instrukcije
-
Uključeni algoritmi su:
-
Standard šifriranja podataka (DES i DES-EDE3 - hardverski ubrzan)
-
DES-ECB
-
DES-CBC
-
DES-EDE3-ECB
-
DES-EDE3-CBC
-
-
Napredni standard šifriranja (AES - hardverski ubrzan)
-
AES-ECB
-
AES-CBC
-
AES-CTR
-
AES-GCM
-
AES-CCM
-
AES-XTS
-
-
-
SERPENT-ECB
-
SERPENT-CBC
-
SERPENT-CTR
-
SERPENT-GCM
-
SERPENT-CCM
-
-
-
SEED-ECB
-
SEED-CBC
-
-
ARIA (hardverski ubrzan) -Korejska nacionalna standardna šifra
-
ARIA-CBC
-
ARIA-CTR
-
ARIA-GCM
-
ARIA-CCM
-
-
SM4 (hardverski ubrzan)-Kineska blok šifra
-
SM4-CBC
-
SM4-CTR
-
SM4-GCM
-
SM4-CCM
-
-
kamelija -Japanska nacionalna standardna šifra
-
Camellia-CBC
-
Camellia-CTR
-
Camellia-GCM
-
Camellia-CCM
-
-
-
SnowV (predstojeći)
-
-
-
128-bitni ključ
-
ZUC-256 sa 16- i 25-bajtnim IV
-
Usklađenost
Potvrđeno u odnosu na sve dostupne vektore usklađenosti pomoću CPPUNIT testova (snimak ekrana cppunit testa ispod)

