Algoritmos de cifrado
Protocol++® incluye compatibilidad con la mayoría de los algoritmos de cifrado que se encuentran en los diversos estándares IEEE, NIST e IETF y los modos de funcionamiento necesarios para admitir los protocolos que se encuentran en www.protocolpp.com. Si se detecta durante la ejecución tiempo, varios algoritmos utilizarán la aceleración de hardware para el procesamiento.
-
Aceleración de hardware x86, x64 (x86-64) utilizada cuando se detecta (la función ha estado habilitada durante varios años)
-
detección de funciones de CPU en tiempo de ejecución y selección de código
-
admite ensamblaje en línea estilo GCC y estilo MSVC, y MASM para x64
-
x86, x64 (x86-64), x32 proporciona implementaciones SSE2, SSE4 y AVX
-
AES, CRC, GCM y SHA usan aceleración de hardware ARM, Intel y PowerPC cuando está disponible
-
La generación aleatoria de datos utiliza instrucciones SIMD
-
Los algoritmos incluidos son:
-
Estándar de cifrado de datos (DES y DES-EDE3 - acelerado por hardware)
-
DES-BCE
-
DES-CBC
-
DES-EDE3-ECB
-
DES-EDE3-CBC
-
-
Estándar de cifrado avanzado (AES, acelerado por hardware)
-
AES-BCE
-
AES-CBC
-
AES-CTR
-
AES-GCM
-
AES-CCM
-
AES-XTS
-
-
Cifrado de bloque de serpiente
-
SERPIENTE-ECB
-
SERPIENTE-CBC
-
SERPIENTE-CTR
-
SERPIENTE-GCM
-
SERPIENTE-CCM
-
-
SEMILLA -cifrado de bloque coreano
-
SEED-ECB
-
SEMILLA-CBC
-
-
ARIA (acelerado por hardware) -Cifrado estándar nacional coreano
-
ARIA-CBC
-
ARIA-CTR
-
ARIA-GCM
-
ARIA-CCM
-
-
SM4 (acelerado por hardware)-cifrado de bloque chino
-
SM4-CBC
-
SM4-CTR
-
SM4-GCM
-
SM4-CCM
-
-
camelia -Cifrado estándar nacional japonés
-
Camelia-CBC
-
Camelia-CTR
-
Camelia-GCM
-
Camelia-CCM
-
-
-
SnowV (próximamente)
-
-
-
clave de 128 bits
-
ZUC-256 con IV de 16 y 25 bytes
-
conformidad
Validado contra todos los vectores de conformidad disponibles mediante pruebas CPPUNIT (captura de pantalla de la prueba cppunit a continuación)

