Versleutelingsalgoritmen
Protocol++® biedt ondersteuning voor de meeste coderingsalgoritmen die worden aangetroffen in de verschillende IEEE-, NIST- en IETF-standaarden en de werkingsmodi die nodig zijn om de protocollen te ondersteunen die te vinden zijn op www.protocolpp.com. Indien gedetecteerd tijdens uitvoering tijd zullen verschillende algoritmen hardwareversnelling gebruiken voor verwerking.
-
x86, x64 (x86-64) hardwareversnelling gebruikt bij detectie (functie is al enkele jaren ingeschakeld)
-
runtime CPU-functiedetectie en codeselectie
-
ondersteunt inline-assemblage in GCC-stijl en MSVC-stijl, en MASM voor x64
-
x86, x64 (x86-64), x32 biedt SSE2-, SSE4- en AVX-implementaties
-
AES, CRC, GCM en SHA gebruiken ARM-, Intel- en PowerPC-hardwareversnelling indien beschikbaar
-
Willekeurige gegevensgeneratie maakt gebruik van SIMD-instructies
-
Inbegrepen algoritmen zijn:
-
Data Encryption Standard (DES en DES-EDE3 - hardware versneld)
-
DES-ECB
-
DES-CBC
-
DES-EDE3-ECB
-
DES-EDE3-CBC
-
-
Advanced Encryption Standard (AES - hardware versneld)
-
AES-ECB
-
AES-CBC
-
AES-CTR
-
AES-GCM
-
AES-CCM
-
AES-XTS
-
-
-
SERPENT-ECB
-
SERPENT-CBC
-
Slang-CTR
-
SERPENT-GCM
-
Slang-CCM
-
-
-
ZAAD-ECB
-
ZAAD-CBC
-
-
ARIA (hardware versneld) -Koreaans nationaal standaardcijfer
-
ARIA-CBC
-
ARIA-CTR
-
ARIA-GCM
-
ARIA-CCM
-
-
SM4 (hardware versneld) -Chinees blokcijfer
-
SM4-CBC
-
SM4-CTR
-
SM4-GCM
-
SM4-CCM
-
-
camelia -Japans nationaal standaardcijfer
-
Camellia-CBC
-
Camellia-CTR
-
Camellia-GCM
-
Camellia-CCM
-
-
-
SneeuwV (aanstaande)
-
-
-
128-bits sleutel
-
ZUC-256 met IV's van 16 en 25 bytes
-
Conformiteit
Gevalideerd tegen alle beschikbare conformiteitsvectoren met behulp van CPPUNIT-tests (schermafbeelding van cppunit-test hieronder)

