Java 暗号化ライブラリ Bouncy Castle のインストールと使用方法のチュートリアル

弾む城の紹介

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 の暗号化を実装しています。

おすすめ

転載: blog.csdn.net/Rm_mR/article/details/131273760