Algorithmes de chiffrement
Protocol++® inclut la prise en charge de la plupart des algorithmes de cryptage trouvés dans les diverses normes IEEE, NIST et IETF et les modes de fonctionnement nécessaires pour prendre en charge les protocoles trouvés sur www.protocolpp.com. Si détecté à l'exécution temps, plusieurs algorithmes utiliseront l'accélération matérielle pour le traitement.
-
Accélération matérielle x86, x64 (x86-64) utilisée lorsqu'elle est détectée (fonctionnalité activée depuis plusieurs années)
-
détection des fonctionnalités CPU en temps réel et sélection du code
-
prend en charge l'assemblage en ligne de style GCC et MSVC, et MASM pour x64
-
x86, x64 (x86-64), x32 fournit les implémentations SSE2, SSE4 et AVX
-
AES, CRC, GCM et SHA utilisent l'accélération matérielle ARM, Intel et PowerPC lorsqu'elle est disponible
-
La génération de données aléatoires utilise les instructions SIMD
-
Les algorithmes inclus sont :
-
Data Encryption Standard (DES et DES-EDE3 - matériel accéléré)
-
DES-BCE
-
DES-CBC
-
DES-EDE3-ECB
-
DES-EDE3-CBC
-
-
Advanced Encryption Standard (AES - matériel accéléré)
-
AES-ECB
-
AES-CBC
-
AES-CTR
-
AES-GCM
-
AES-CCM
-
AES-XTS
-
-
Chiffrement par bloc du serpent
-
SERPENT-ECB
-
SERPENT-CBC
-
SERPENT-CTR
-
SERPENT-GCM
-
SERPENT-CCM
-
-
GRAINE -chiffrement par bloc coréen
-
SEED-ECB
-
SEED-CBC
-
-
ARIA (accélération matérielle) -Chiffre standard national coréen
-
ARIA-CBC
-
ARIA-CTR
-
ARIA-GCM
-
ARIA-CCM
-
-
SM4 (accélération matérielle)-chiffrement par bloc chinois
-
SM4-CBC
-
SM4-CTR
-
SM4-GCM
-
SM4-CCM
-
-
Camélia -Chiffrement standard national japonais
-
Camélia-CBC
-
Camélia-CTR
-
Camélia-GCM
-
Camélia-CCM
-
-
-
SnowV (à venir)
-
-
-
Clé 128 bits
-
ZUC-256 avec IV de 16 et 25 octets
-
Conformité
Validé par rapport à tous les vecteurs de conformité disponibles à l'aide des tests CPPUNIT (capture d'écran du test cppunit ci-dessous)

