Algoritmi šifriranja
Protocol++® uključuje podršku za većinu algoritama šifriranja koji se nalaze u raznim standardima IEEE, NIST i IETF i načine rada potrebne za podršku protokolima koji se nalaze na www.protocolpp.com. Ako se otkrije tijekom pokretanja vrijeme će nekoliko algoritama koristiti hardversko ubrzanje za obradu.
-
x86, x64 (x86-64) hardversko ubrzanje koje se koristi kada se otkrije (značajka je omogućena nekoliko godina)
-
otkrivanje značajki CPU-a tijekom rada i odabir koda
-
podržava inline asembler u stilu GCC i MSVC, te MASM za x64
-
x86, x64 (x86-64), x32 pruža implementacije SSE2, SSE4 i AVX
-
AES, CRC, GCM i SHA koriste ARM, Intel i PowerPC hardversko ubrzanje kada je dostupno
-
Nasumično generiranje podataka koristi SIMD upute
-
Uključeni algoritmi su:
-
Standard šifriranja podataka (DES i DES-EDE3 - hardverski ubrzano)
-
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
-
-
-
ZMIJA-ECB
-
ZMIJA-CBC
-
ZMIJA-CTR
-
ZMIJA-GCM
-
ZMIJA-CCM
-
-
-
SEED-ECB
-
SJEME-CBC
-
-
ARIA (hardverski ubrzano) -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
-
Kamelija-CTR
-
Camellia-GCM
-
Camellia-CCM
-
-
-
SnowV (nadolazi)
-
-
-
128-bitni ključ
-
ZUC-256 sa 16- i 25-bajtnim IV-ovima
-
Sukladnost
Potvrđeno u odnosu na sve vektore usklađenosti koji su dostupni pomoću CPPUNIT testova (snimak zaslona cppunit testa u nastavku)

