Javaの公開鍵暗号化に関するチュートリアルはありますか? [閉まっている]
-
19-08-2019 - |
質問
対称暗号化とハッシュに関する情報は見つかりましたが、Javaの公開キー暗号化に関するあらゆる情報を見つけるのにかなり苦労しています。私がやりたいのは、文字列(または私が推測するファイル)を受け取り、公開鍵で暗号化してから秘密鍵で復号化する非常に簡単な概念実証プログラムを作成することです。
チュートリアルのリンクや例はありがたいです。 Javaで公開キー暗号化を使用する方法を示すものを作成したいだけです。
解決
これについては、ウェブ上でかなりの数のリソースがあります。基本的に、KeyPairGeneratorクラスの方向を変えます。
http://www.informit.comを参照/articles/article.aspx?p=170967&seqNum=4 (プログラム例)。
他のヒント
通常、公開鍵暗号化は非常に遅いため、公開鍵暗号化を使用して対称鍵を暗号化します。通常、受信者にメッセージを解読できるように、受信者に次を送信します。
- 受信者の公開鍵で暗号化された対称鍵。
- 使用されるアルゴリズムのパラメータ。通常、対称暗号の初期化ベクトル。
- 使用される暗号化アルゴリズムの識別子。
- 暗号文<!>#8212;対称暗号で暗号化された実際のメッセージ。
JCEにサンプルコードが見つかりました物事を機能させるのに十分なドキュメント。
この情報をすべてまとめる標準形式は、暗号化メッセージ構文(CMS)です。これは、電子メールアプリケーションでS / MIMEによって使用されます。 Bouncy Castleのライブラリを使用することをお勧めします。しっかりしていて、かなりシンプルで、積極的に維持されています。リファレンスドキュメントは少し弱いですが、コード例を提供しています。
所属していません StackOverflow