Algoritmos de Criptografia
Protocol++® inclui suporte para a maioria dos algoritmos de criptografia encontrados nos vários padrões IEEE, NIST e IETF e os modos de operação necessários para suportar os protocolos encontrados em www.protocolpp.com. Se detectado na execução tempo, vários algoritmos usarão aceleração de hardware para processamento.
-
aceleração de hardware x86, x64 (x86-64) usada quando detectada (o recurso foi ativado por vários anos)
-
detecção de recursos de CPU em tempo de execução e seleção de código
-
suporta montagem em linha estilo GCC e estilo MSVC e MASM para x64
-
x86, x64 (x86-64), x32 fornece implementações SSE2, SSE4 e AVX
-
AES, CRC, GCM e SHA usam aceleração de hardware ARM, Intel e PowerPC quando disponível
-
A geração aleatória de dados usa instruções SIMD
-
Os algoritmos incluídos são:
-
Padrão de criptografia de dados (DES e DES-EDE3 - acelerado por hardware)
-
DES-ECB
-
DES-CBC
-
DES-EDE3-ECB
-
DES-EDE3-CBC
-
-
Padrão de criptografia avançada (AES - acelerado por hardware)
-
AES-BCE
-
AES-CBC
-
AES-CTR
-
AES-GCM
-
AES-CCM
-
AES-XTS
-
-
-
SERPENT-ECB
-
SERPENTE-CBC
-
SERPENTE-CTR
-
SERPENTE-GCM
-
SERPENTE-CCM
-
-
SEMENTE -cifra de bloco coreana
-
SEED-ECB
-
SEED-CBC
-
-
ARIA (acelerado por hardware) -Cifra padrão nacional coreana
-
ARIA-CBC
-
ARIA-CTR
-
ARIA-GCM
-
ARIA-CCM
-
-
SM4 (acelerado por hardware)-cifra de bloco chinesa
-
SM4-CBC
-
SM4-CTR
-
SM4-GCM
-
SM4-CCM
-
-
camélia -Cifra padrão nacional japonesa
-
Camélia-CBC
-
Camélia-CTR
-
Camélia-GCM See More
-
Camélia-CCM
-
-
-
SnowV (em breve)
-
-
-
chave de 128 bits
-
ZUC-256 com IVs de 16 e 25 bytes
-
Conformidade
Validado em relação a todos os vetores de conformidade disponíveis usando testes CPPUNIT (captura de tela do teste cppunit abaixo)

