1. 問題の内容
与えられた2つの素数 と を用いて、公開鍵 と秘密鍵 を計算する問題です。
2. 解き方の手順
RSA暗号の鍵生成手順に従います。
ステップ1: を計算します。
は2つの素数 と の積です。
ステップ2: (オイラーの関数) を計算します。
ステップ3: 公開鍵 を選択します。
は を満たし、 と互いに素である必要があります。
つまり、 と の最大公約数が1である必要があります。
は、例えば を選択できます( と は互いに素)。
は108の約数ではないため、としても構いません.
解答は2桁で入力する必要があるため、とすると条件を満たさないため、他の数値を探します。
の場合、とは互いに素です。
ステップ4: 秘密鍵 を計算します。
は を満たす必要があります。
つまり、 を で割った余りが1になるような を求めます。
となる整数 を探します。
とすると
とすると
とすると
とすると
とすると
とすると
拡張ユークリッドの互除法を使うと、
よって、
したがって、
3. 最終的な答え
公開鍵
秘密鍵