弾む城の紹介
Bouncy Castle は、暗号アルゴリズムとセキュリティ サービスの豊富な実装を提供する人気のオープンソース暗号化ライブラリです。Java 言語に基づいており、さまざまなプラットフォームとプログラミング言語をサポートしています。
Bouncy Castle は、対称暗号化アルゴリズム (AES、DES、RC4 など)、非対称暗号化アルゴリズム (RSA、DSA、ECC など)、ハッシュ アルゴリズム (MD5、SHA-1、SHA など) を含むさまざまな暗号化アルゴリズムの実装を提供します。 256)、メッセージ認証コード (MAC) アルゴリズム、デジタル署名アルゴリズム、さまざまな鍵交換プロトコルなど。さらに、Bouncy Castle は、SSL/TLS、S/MIME、OpenPGP などの暗号化プロトコルの実装もサポートしています。
Bouncy Castleのインストールと使用
環境に応じたライブラリをダウンロードする
著者の Java 環境は jdk18 なので、ダウンロードされたライブラリ ファイルは bccrov-jdk15to18-1.68.jar です (他のバージョンでも構いません)。バージョンの問題については、ブロガーのバージョンを参照して、bcprov-jdk15to18-1.68.jar Baidu を選択できます。ネットワーク
ディスクリンク
他のバージョンのダウンロードアドレス
プロジェクトに追加
Itellij にライブラリ ファイル
Flie->Project Structure->Modules->Dependency を追加し、
プラス記号をクリックし、JARS または Directorys を選択して
から、コード内で関連するライブラリ関数を使用するためにインストールしたばかりの jar ファイルを選択します。Javaを使用した
テスト リファレンス記事Bouncy Castle は国家機密アルゴリズム SM4、SM3、SM2 の暗号化を実装しています。