暗号化アルゴリズム
Protocol++® には、さまざまな IEEE、NIST、および IETF 標準に見られるほとんどの暗号化アルゴリズムのサポートと、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 命令を使用
-
含まれるアルゴリズムは次のとおりです。
-
データ暗号化規格 (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-CCM
-
AES-XTS
-
-
-
SERPENT-ECB
-
SERPENT-CBC
-
蛇のCTR
-
蛇-GCM
-
蛇-CCM
-
-
-
SEED-ECB
-
SEED-CBC
-
-
ARIA (ハードウェア アクセラレーション) -韓国国家標準暗号
-
ARIA-CBC
-
ARIA-CTR
-
ARIA-GCM
-
ARIA-CCM
-
-
SM4 (ハードウェアアクセラレーション)-中国のブロック暗号
-
SM4-CBC
-
SM4-CTR
-
SM4-GCM
-
SM4-CCM
-
-
-
ツバキ-CBC
-
Camellia-CTR
-
Camellia-GCM
-
カメリア-CCM
-
-
-
SnowV (今後)
-
-
-
128 ビット キー
-
16 バイトおよび 25 バイトの IV を持つ ZUC-256
-
適合性
CPPUNIT テストを使用して利用可能なすべてのコンフォーマンス ベクトルに対して検証済み (以下の cppunit テストのスクリーン キャプチャ)

