암호화 알고리즘
Protocol++®에는 다양한 IEEE, NIST 및 IETF 표준에 있는 대부분의 암호화 알고리즘과 www.protocolpp.com. 에 있는 프로토콜을 지원하는 데 필요한 작동 모드에 대한 지원이 포함됩니다. 시간이 지나면 여러 알고리즘이 처리를 위해 하드웨어 가속을 사용합니다.
-
감지 시 x86, x64(x86-64) 하드웨어 가속 사용(기능은 몇 년 동안 활성화됨)
-
런타임 CPU 기능 감지 및 코드 선택
-
GCC 스타일 및 MSVC 스타일 인라인 어셈블리, x64용 MASM 지원
-
x86, x64(x86-64), x32는 SSE2, SSE4 및 AVX 구현을 제공합니다.
-
AES, CRC, GCM 및 SHA는 가능한 경우 ARM, Intel 및 PowerPC 하드웨어 가속을 사용합니다.
-
무작위 데이터 생성은 SIMD 명령어를 사용합니다.
-
포함된 알고리즘은 다음과 같습니다.
-
데이터 암호화 표준(DES 및 DES-EDE3 - 하드웨어 가속)
-
DES-ECB
-
DES-CBC
-
DES-EDE3-ECB
-
DES-EDE3-CBC
-
-
-
AES-ECB
-
AES-CBC
-
AES-CTR
-
AES-GCM
-
AES-CCM
-
AES-XTS
-
-
-
뱀-ECB
-
독사-CBC
-
뱀 CTR
-
독사-GCM
-
독사-CCM
-
-
-
종자-ECB
-
씨드-CBC
-
-
-
아리아-CBC
-
ARIA-CTR
-
아리아-GCM
-
아리아-CCM
-
-
-
SM4-CBC
-
SM4-CTR
-
SM4-GCM
-
SM4-CCM
-
-
-
카멜리아-CBC
-
동백-CTR
-
동백-GCM
-
카멜리아-CCM
-
-
-
SnowV (예정)
-
-
-
128비트 key
-
16바이트 및 25바이트 IV가 포함된 ZUC-256
-
적합성
CPPUNIT 테스트를 사용하여 사용 가능한 모든 적합성 벡터에 대해 검증됨(아래 cppunit 테스트의 화면 캡처)

