認証アルゴリズム
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 (ハードウェア アクセラレーション)
-
SHAKE128
-
SHAKE256
-
HMAC-MD5
-
HMAC社
-
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) (ハードウェア アクセラレーション)
-
POLY1305
-
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 認証アルゴリズム
