Алгарытмы шыфравання
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-CBC
-
DES-EDE3-ECB
-
DES-EDE3-CBC
-
-
Advanced Encryption Standard (AES - апаратнае паскарэнне)
-
AES-ECB
-
AES-CBC
-
AES-CTR
-
AES-GCM
-
AES-CCM
-
AES-XTS
-
-
-
ЗМЯЯ-ЕХБ
-
ЗМЯЯ-CBC
-
ЗМЯЯ-CTR
-
ЗМЯЯ-ГКМ
-
ЗМЯЯ-ССМ
-
-
НАСЕННЕ -Карэйская блочны шыфр
-
SEED-ECB
-
SEED-CBC
-
-
ARIA (апаратнае паскарэнне) -Карэйскі нацыянальны стандартны шыфр
-
ARIA-CBC
-
ARIA-CTR
-
АРЫЯ-ГКМ
-
АРЫЯ-СКК
-
-
SM4 (апаратнае паскарэнне) -Кітайскі блочны шыфр
-
SM4-CBC
-
SM4-CTR
-
SM4-GCM
-
SM4-CCM
-
-
Камелія -Японскі нацыянальны стандартны шыфр
-
Камелія-CBC
-
Камелія-CTR
-
Камелія-ГКМ
-
Камелія-ССМ
-
-
-
SnowV (будзе)
-
-
-
128-бітны ключ
-
ZUC-256 з 16- і 25-байтнымі IV
-
Адпаведнасць
Праверана па ўсіх вектарах адпаведнасці, даступных з дапамогай тэстаў CPPUNIT (здымак экрана тэсту cppunit ніжэй)

