公開鍵の暗号化について、次の例が基本的に正しい場合に質問があります。次に、私が KG1、EA1、および DA1 と呼ぶ 3 つのアルゴリズムの実装をどこで見つけることができるか、またそれぞれのコード行数について知りたいと思います。
Alice は、メッセージを安全に取得したいと考えています。彼女は、鍵生成アルゴリズム KG1 を使用して秘密鍵「C2A836B33FF1E」と公開鍵「35B1AC692」を作成し、公開鍵を世界に公開します。
ボブは、彼のメッセージ「HELLO FROM BOB」と公開鍵「35B1AC692」の入力を、文字列「DF1537532CB23B」を生成する暗号化アルゴリズム EA1 に入れ、この文字列をアリスに送信します。チャックもコピーを傍受します。
アリスには、文字列「DF1537532CB23B」と彼女の秘密鍵「C2A836B33FF1E」を入力として取り、出力「HELLO FROM BOB」を生成できる復号化アルゴリズム DA1 がありますが、チャックは秘密鍵「C2A836B33FF1E」を持っていないため、アリスにはできません。 「DF1537532CB23B」を「HELLO FROM BOB」に変換します。また、Chuck は KG1 アルゴリズムと公開鍵 "35B1AC692" を知っていますが、この情報を使用して秘密鍵に戻ることはできません。