Алгоритмы шифрования
Protocol++® включает поддержку большинства алгоритмов шифрования, содержащихся в различных стандартах IEEE, NIST и IETF, а также режимы работы, необходимые для поддержки протоколов, которые можно найти на сайте 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
-
Включены следующие алгоритмы:
-
Стандарт шифрования данных (DES и DES-EDE3 — с аппаратным ускорением)
-
DES-ECB
-
DES-CBC
-
DES-EDE3-ECB
-
DES-EDE3-CBC
-
-
Advanced Encryption Standard (AES — аппаратное ускорение)
-
AES-ECB
-
AES-CBC
-
AES-CTR
-
AES-GCM
-
АЕС-СКМ
-
AES-XTS
-
-
-
SERPENT-ECB
-
SERPENT-CBC
-
ЗМЕЯ-CTR
-
SERPENT-GCM
-
ЗМЕЯ-СКК
-
-
-
SEED-ECB
-
SEED-CBC
-
-
ARIA (аппаратное ускорение) -Корейский национальный стандартный шифр
-
АРИЯ-CBC
-
АРИЯ-CTR
-
АРИЯ-GCM
-
АРИА-СКК
-
-
SM4 (аппаратное ускорение)-Китайский блочный шифр
-
SM4-CBC
-
SM4-CTR
-
SM4-GCM
-
СМ4-СКМ
-
-
Камелия -Японский национальный стандартный шифр
-
Камелия-CBC
-
Камелия-CTR
-
Камелия-GCM
-
Камелия-СКК
-
-
-
SnowV (ожидается)
-
-
-
128-битный ключ
-
ZUC-256 с 16- и 25-байтовыми IV
-
Соответствие
Проверено на соответствие всем векторам соответствия, доступным с использованием тестов CPPUNIT (скриншот теста cppunit ниже)

