Krypteringsalgoritmer
Protocol++® inkluderer støtte for de fleste krypteringsalgoritmer som finnes i de ulike IEEE-, NIST- og IETF-standardene og driftsmodusene som er nødvendige for å støtte protokollene som finnes på www.protocolpp.com. Hvis oppdaget under kjøring tid, vil flere algoritmer bruke maskinvareakselerasjon for prosessering.
-
x86, x64 (x86-64) maskinvareakselerasjon brukt når det oppdages (funksjonen har vært aktivert i flere år)
-
gjenkjenning av CPU-funksjoner og kodevalg
-
støtter GCC-stil og MSVC-stil inline montering, og MASM for x64
-
x86, x64 (x86-64), x32 gir SSE2, SSE4 og AVX implementeringer
-
AES, CRC, GCM og SHA bruker ARM, Intel og PowerPC maskinvareakselerasjon når tilgjengelig
-
Tilfeldig datagenerering bruker SIMD-instruksjoner
-
Inkluderte algoritmer er:
-
Datakrypteringsstandard (DES og DES-EDE3 - maskinvareakselerert)
-
DES-ECB
-
DES-CBC
-
DES-EDE3-ECB
-
DES-EDE3-CBC
-
-
Advanced Encryption Standard (AES - maskinvareakselerert)
-
AES-ECB
-
AES-CBC
-
AES-CTR
-
AES-GCM
-
AES-CCM
-
AES-XTS
-
-
-
SERPENT-ECB
-
SERPENT-CBC
-
SERPENT-CTR
-
SORGEN-GCM
-
SERPENT-CCM
-
-
-
SEED-ECB
-
SEED-CBC
-
-
ARIA (maskinvareakselerert) -Koreansk nasjonal standardchiffer
-
ARIA-CBC
-
ARIA-CTR
-
ARIA-GCM
-
ARIA-CCM
-
-
SM4 (maskinvareakselerert)-Kinesisk blokkchiffer
-
SM4-CBC
-
SM4-CTR
-
SM4-GCM
-
SM4-CCM
-
-
Camellia -Japansk nasjonal standardchiffer
-
Camellia-CBC
-
Camellia-CTR
-
Camellia-GCM
-
Camellia-CCM
-
-
-
SnowV (kommer)
-
-
-
128-biters nøkkel
-
ZUC-256 med 16- og 25-byte IV-er
-
Overensstemmelse
Validert mot alle tilgjengelige samsvarsvektorer ved bruk av CPPUNIT-tester (skjermfangst av cppunit-testen nedenfor)

