この問題は、RSA暗号に関するものです。具体的には、以下の5つの課題があります。 1. 2つの素数 $p=7$ と $q=19$ を用いて、公開鍵と秘密鍵を作成する。

数論RSA暗号合同算術モジュラ逆数素数
2025/7/11
はい、承知いたしました。以下に問題の解答を示します。

1. 問題の内容

この問題は、RSA暗号に関するものです。具体的には、以下の5つの課題があります。

1. 2つの素数 $p=7$ と $q=19$ を用いて、公開鍵と秘密鍵を作成する。

2. 公開鍵 $(e, n) = (3, 34)$ を用いて、平文「7」を暗号化する。

3. 公開鍵 $(e, n) = (7, 55)$ を用いて、平文「18」を暗号化する。

4. 秘密鍵 $(d, n) = (3, 51)$ を用いて、暗号文「やめへわ」を復号する (レジュメの「ひらがな」の表を使用)。

5. 秘密鍵 $(d, n) = (11, 51)$ を用いて、暗号文「かめ」を復号する (レジュメの「ひらがな」の表を使用)。

2. 解き方の手順

各問題について、手順を説明します。

1. 公開鍵と秘密鍵の作成 ($p=7$, $q=19$):

* n=p×qn = p \times q を計算する。
* ϕ(n)=(p1)×(q1)\phi(n) = (p-1) \times (q-1) を計算する。
* 1<e<ϕ(n)1 < e < \phi(n) を満たす整数 ee で、ϕ(n)\phi(n) と互いに素なものを選択する(公開鍵の一部)。
* e×d1(modϕ(n))e \times d \equiv 1 \pmod{\phi(n)} を満たす整数 dd を計算する(秘密鍵)。これは、eeϕ(n)\phi(n) を法とするモジュラ逆数です。
* 公開鍵は (e,n)(e, n)、秘密鍵は (d,n)(d, n) となります。
n=7×19=133n = 7 \times 19 = 133
ϕ(n)=(71)×(191)=6×18=108\phi(n) = (7-1) \times (19-1) = 6 \times 18 = 108
ここでは、例として e=5e = 5 とすると(5と108は互いに素)、
5d1(mod108)5d \equiv 1 \pmod{108}
この合同式を満たす dd は、d=65d = 65 となります。
したがって、公開鍵は (5, 133)、秘密鍵は (65, 133) となります。
別のeeを選択すれば、ddの値も変わるので、解答は複数考えられます。

2. 暗号化 ($e=3$, $n=34$, 平文 = 7):

暗号文 cc は、cme(modn)c \equiv m^e \pmod{n} で計算されます。ここで、mm は平文です。
c73(mod34)c \equiv 7^3 \pmod{34}
73=3437^3 = 343
343÷34=10343 \div 34 = 10 あまり 33
c3(mod34)c \equiv 3 \pmod{34}
したがって、暗号文は 3 です。

3. 暗号化 ($e=7$, $n=55$, 平文 = 18):

暗号文 cc は、cme(modn)c \equiv m^e \pmod{n} で計算されます。
c187(mod55)c \equiv 18^7 \pmod{55}
182=324541(mod55)18^2 = 324 \equiv 54 \equiv -1 \pmod{55}
187=18×(182)318×(1)31837(mod55)18^7 = 18 \times (18^2)^3 \equiv 18 \times (-1)^3 \equiv -18 \equiv 37 \pmod{55}
したがって、暗号文は 37 です。

4. 復号 ($d=3$, $n=51$, 暗号文 = "やめへわ"):

レジュメの「ひらがな」の表が必要です。ここでは表がないので、復号できません。各文字に対応する数値があるとして、cc を暗号文の数値とします。平文 mm は、mcd(modn)m \equiv c^d \pmod{n} で計算されます。各文字に対して平文を計算し、対応するひらがなを求めます。

5. 復号 ($d=11$, $n=51$, 暗号文 = "かめ"):

レジュメの「ひらがな」の表が必要です。ここでは表がないので、復号できません。各文字に対応する数値があるとして、cc を暗号文の数値とします。平文 mm は、mcd(modn)m \equiv c^d \pmod{n} で計算されます。各文字に対して平文を計算し、対応するひらがなを求めます。

3. 最終的な答え

1. 公開鍵: (5, 133), 秘密鍵: (65, 133) (例)

2. 暗号文: 3

3. 暗号文: 37

4. 復号文: ひらがな表がないため、復号できません。

5. 復号文: ひらがな表がないため、復号できません。

「数論」の関連問題

$\sqrt{3} + \sqrt{5}$ が無理数であることを背理法で証明する問題です。$\sqrt{3} + \sqrt{5}$ が有理数であると仮定し、矛盾を導くことによって証明します。空欄を埋...

無理数背理法平方根
2025/7/16

整数 $a, b$ が方程式 $3^a - 2^b = 1$ を満たしている。 (1) $a, b$ がともに正であることを示す。 (2) $b > 1$ ならば、$a$ が偶数であることを示す。 (...

方程式整数の性質合同式べき乗
2025/7/16

整数 $n$ に対して、「$n^2$ が 7 の倍数ならば、$n$ は 7 の倍数である」という命題が真であるという事実を利用して、$\sqrt{7}$ が無理数であることを証明する。

無理数背理法整数の性質平方根
2025/7/15

命題「$n$ は整数とする。$n^2$ が3の倍数ならば、$n$ は3の倍数である」が真であることを利用して、$\sqrt{3}$ が無理数であることを証明する。

無理数背理法整数の性質平方根
2025/7/15

数列が群に分けられており、各群の項数は 2, 4, 6,... と増えている。このとき、157 が第何群の何番目にあるかを求める問題。

数列等差数列項数
2025/7/15

$\sqrt{2}$が無理数であることを利用して、$3\sqrt{2}$が無理数であることを証明する問題です。

無理数背理法有理数平方根
2025/7/15

整数 $n$ について、「$n^2$ が奇数ならば、$n$ は奇数である」ことを証明する問題です。対偶を利用した証明の穴埋め問題となっています。

整数証明対偶偶数奇数命題
2025/7/15

自然数 $n$ に対して、$2n^3 - 3n^2 + n$ が6の倍数であることを、(1) 数学的帰納法, (2) 連続する3整数の積が6の倍数であることの利用、の2通りの方法で証明する。

整数の性質倍数数学的帰納法因数分解合同式
2025/7/15

(1) 与えられた命題の対偶が真であることを示し、元の命題が真であることを示す問題。 (2) $\sqrt{15}$ が無理数であることを利用して、$\sqrt{3} + \sqrt{5}$ が無理数...

命題対偶背理法無理数有理数連立方程式代数
2025/7/15

ヘパンの判定法を利用して、$F_2$ が素数であることを確かめる問題です。具体的には、以下の合同式を満たす①、②、③に当てはまる0から4の範囲の数字を求める問題です。 $5^2 \equiv ① \p...

合同式剰余べき乗フェルマーの小定理 (に関連)
2025/7/15