Алгарытмы аўтэнтыфікацыі
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
-
SHA
-
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
