Krypteringsalgoritmer
Protocol++® inkluderar stöd för de flesta krypteringsalgoritmer som finns i de olika IEEE-, NIST- och IETF-standarderna och de driftsätt som är nödvändiga för att stödja protokollen som finns på www.protocolpp.com. Om upptäckt vid körning tid kommer flera algoritmer att använda hårdvaruacceleration för bearbetning.
-
x86, x64 (x86-64) hårdvaruacceleration används vid upptäckt (funktionen har varit aktiverad i flera år)
-
körtid CPU-funktionsdetektering och kodval
-
stöder GCC-stil och MSVC-stil inline assembly, och MASM för x64
-
x86, x64 (x86-64), x32 tillhandahåller SSE2, SSE4 och AVX implementeringar
-
AES, CRC, GCM och SHA använder ARM, Intel och PowerPC hårdvaruacceleration när det är tillgängligt
-
Slumpmässig datagenerering använder SIMD-instruktioner
-
Inkluderade algoritmer är:
-
Data Encryption Standard (DES och DES-EDE3 - hårdvaruaccelererad)
-
DES-ECB
-
DES-CBC
-
DES-EDE3-ECB
-
DES-EDE3-CBC
-
-
Advanced Encryption Standard (AES - hårdvaruaccelererad)
-
AES-ECB
-
AES-CBC
-
AES-CTR
-
AES-GCM
-
AES-CCM
-
AES-XTS
-
-
-
ORM-ECB
-
ORM-CBC
-
ORM-CTR
-
ORM-GCM
-
ORM-CCM
-
-
-
SEED-ECB
-
SEED-CBC
-
-
ARIA (hårdvaruaccelererad) -Koreansk nationell standardchiffer
-
ARIA-CBC
-
ARIA-CTR
-
ARIA-GCM
-
ARIA-CCM
-
-
SM4 (hårdvaruaccelererad)-Kinesiskt blockchiffer
-
SM4-CBC
-
SM4-CTR
-
SM4-GCM
-
SM4-CCM
-
-
Camellia -Japansk nationell standardchiffer
-
Camellia-CBC
-
Camellia-CTR
-
Camellia-GCM
-
Camellia-CCM
-
-
-
SnowV (kommande)
-
-
-
128-bitars nyckel
-
ZUC-256 med 16- och 25-byte IV
-
Överensstämmelse
Validerad mot alla tillgängliga överensstämmelsevektorer med CPPUNIT-tester (skärmdump av cppunit-testet nedan)

