一部のプログラムでは Chacha20 暗号化アルゴリズムが使用されます。Centos7 システムがエラー「例外: libsodium が見つかりません」を報告する場合、その原因は M2Crypto および libsodium の依存環境がないことです。
Salsa20 は、Daniel J. Bernstein によって eSTREAM に提出されたストリーム暗号アルゴリズムです。これは、add-rotate-xor (ARX) 演算、つまり 32 ビットのモジュラー加算、排他的 OR (XOR)、循環シフト演算に基づいた擬似ランダム関数の上に構築されています。 Salsa20 は、256 ビットのキー、64 ビットのノンス、および 64 ビットのストリーム位置を 512 ビットの出力にマッピングします (128 ビットのキー バージョンも存在します)。これにより、Salsa20 には、ユーザーが出力ストリーム内のどこでも一定時間内に検索できるという珍しい利点が得られます。最新の x86 プロセッサでは、適度なハードウェア パフォーマンスで、4 ~ 14 サイクルあたり約 1 バイトの速度を実現できます。特許は取得されていません。バーンスタインは、一般的なアーキテクチャ最適化のパブリック ドメイン実装をいくつか作成しました。 Salsa20 は eSTREAM に提出されました。
関連する暗号アルゴリズム ChaCha は、同様の特性を持ちますが、循環シフト関数が異なり、2008 年にバーンスタインによって公開されました。
M2Crypto と Libsodium の紹介
M2Crypto: Python 暗号化および SSL ツールキット
M2Crypto は、OpenSSL 機能 RSA、DSA、DH、EC、HMAC、メッセージ ダイジェスト、対称暗号 (AES を含む) の最も完全な Python ラッパーです。 SSL 機能実装クライアントとサーバー、Python の httplib、urllib、xmlrpclib への Python 拡張機能、ネットワーク セッション管理用の Unforgeable HMAC'AuthCookie、FTP/TLS クライアントとサーバー、S/MIME、ZServerSSL: Zope および ZSmime 用の HTTPS サーバー: Zope の S/MIMEメッセンジャー。 M2Crypto は、Twisted に SSL を提供するために使用することもできます。スマート カードは、エンジン インターフェイスを通じてサポートされます。
リブナトリウム
は、暗号化、復号化、署名、パスワードのハッシュ化に使用され、その目標は、より高レベルの暗号化ツールを構築するために必要なすべてのコア操作を提供することです。高いセキュリティが重視されているにもかかわらず、このプリミティブは NIST 標準のほとんどの実装よりも高速です。
centos7 システムが Chacha20 暗号化アルゴリズムをサポートする必要がある場合は、次のコマンドを使用してインストールしてください
リーリー以上がCentos7 の Chacha20 暗号化アルゴリズムのインストールの詳細な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。