인증 알고리즘
Protocol++®는 독립 실행형으로도 실행할 수 있는 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 명령어를 사용합니다.
-
포함된 알고리즘은 다음과 같습니다.
-
MD5
-
샤
-
SHA2-224(하드웨어 가속)
-
SHA2-256(하드웨어 가속)
-
SHA2-384(하드웨어 가속)
-
SHA2-512(하드웨어 가속)
-
SHA3-224(하드웨어 가속)
-
SHA3-256(하드웨어 가속)
-
SHA3-384(하드웨어 가속)
-
SHA3-512(하드웨어 가속)
-
쉐이크128
-
쉐이크256
-
HMAC-MD5
-
HMAC-SHA
-
HMAC-SHA2-224(하드웨어 가속)
-
HMAC-SHA2-256(하드웨어 가속)
-
HMAC-SHA2-384(하드웨어 가속)
-
HMAC-SHA2-512(하드웨어 가속)
-
HMAC-SHA3-224(M)Keccak[448](M || 01, 224)(하드웨어 가속)
-
HMAC-SHA3-256(M)Keccak[512](M || 01, 256)(하드웨어 가속)
-
HMAC-SHA3-384(M)Keccak[768](M || 01, 384)(하드웨어 가속)
-
HMAC-SHA3-512(M)Keccak[1024](M || 01, 512)(하드웨어 가속)
-
폴리1305
-
SM3 - 중국 무선 인증 표준
-
CRC32 - IEEE CRC 32비트(하드웨어 가속)
-
CRC32 - IETF CRC 32비트(하드웨어 가속)
-
CRC24
-
CRC16-CCITT
-
CRC12
-
CRC11
-
CRC8
-
CRC7
-
CRC5
-
다항식, 시작 값 및 구성 시 반전 요구 사항이 있는 일반 CRC
-
AES-GMAC(하드웨어 가속)
-
AES-CMAC(하드웨어 가속)
-
AES-XCBC-MAC(하드웨어 가속)
-
SNOW3G F9 - LTE/3GPP 인증 알고리즘
-
SNOW-V GHASH(F9 또는 AEAD) - LTE 5G 인증 알고리즘
-
ZUC F9 - LTE/3GPP 인증 알고리즘
-
16바이트 및 25바이트 IV가 포함된 ZUC-256-MAC - LTE 5G 인증 알고리즘
