Verschlüsselungsalgorithmen
Protocol++® umfasst Unterstützung für die meisten Verschlüsselungsalgorithmen, die in den verschiedenen IEEE-, NIST- und IETF-Standards zu finden sind, sowie die Betriebsmodi, die zur Unterstützung der Protokolle erforderlich sind, die unter www.protocolpp.com. zu finden sind, falls bei der Ausführung erkannt Im Laufe der Zeit verwenden mehrere Algorithmen Hardwarebeschleunigung für die Verarbeitung.
-
x86, x64 (x86-64) Hardwarebeschleunigung wird verwendet, wenn erkannt (Funktion ist seit mehreren Jahren aktiviert)
-
Laufzeit-CPU-Funktionserkennung und Codeauswahl
-
unterstützt Inline-Assemblierung im GCC- und MSVC-Stil sowie MASM für x64
-
x86, x64 (x86-64), x32 bietet SSE2-, SSE4- und AVX-Implementierungen
-
AES, CRC, GCM und SHA verwenden ARM-, Intel- und PowerPC-Hardwarebeschleunigung, sofern verfügbar
-
Die zufällige Datengenerierung verwendet SIMD-Anweisungen
-
Enthaltene Algorithmen sind:
-
Data Encryption Standard (DES und DES-EDE3 - hardwarebeschleunigt)
-
DES-EZB
-
DES-CBC
-
DES-EDE3-EZB
-
DES-EDE3-CBC
-
-
Advanced Encryption Standard (AES - hardwarebeschleunigt)
-
AES-EZB
-
AES-CBC
-
AES-CTR
-
AES-GCM
-
AES-CCM
-
AES-XTS
-
-
-
SERPENT-EZB
-
SERPENT-CBC
-
SERPENT-CTR
-
SERPENT-GCM
-
SERPENT-CCM
-
-
SAMEN -Koreanische Blockchiffre
-
SEED-EZB
-
SEED-CBC
-
-
ARIA (hardwarebeschleunigt) -Koreanische nationale Standardchiffre
-
ARIA-CBC
-
ARIA-CTR
-
ARIA-GCM
-
ARIA-CCM
-
-
SM4 (hardwarebeschleunigt)-Chinesische Blockchiffre
-
SM4-CBC
-
SM4-CTR
-
SM4-GCM
-
SM4-CCM
-
-
Kamelie -Japanische nationale Standardchiffre
-
Kamelie-CBC
-
Kamelie-CTR
-
Kamelie-GCM
-
Kamelie-CCM
-
-
-
SnowV (in Kürze)
-
-
-
128-Bit-Schlüssel
-
ZUC-256 mit 16- und 25-Byte-IVs
-
Konformität
Validiert gegen alle verfügbaren Konformitätsvektoren mit CPPUNIT-Tests (Screenshot des CPPUNIT-Tests unten)

