Алгоритмы аутентификации
Protocol++® включает поддержку необходимых алгоритмов аутентификации, которые можно найти на сайте www.protocolpp.com, которые также можно запускать отдельно. Эта функция была включена в течение нескольких лет
-
x86, x64 (x86-64) аппаратное ускорение, используемое при обнаружении (функция была включена в течение нескольких лет)
-
обнаружение функций процессора во время выполнения и выбор кода
-
поддерживает встроенную сборку в стиле GCC и MSVC, а также MASM для x64.
-
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
-
ZUC-256-MAC с 16- и 25-байтовыми IV — алгоритм аутентификации LTE 5G
