RSA暗号に関する2つの問題が出題されています。 (1) $-13e + (p-1)(q-1) = 1$ という条件から、$ed \mod (p-1)(q-1) = 1$を満たす自然数 $d$ ($1 < d < (p-1)(q-1)$) を求め、その2進数表示を計算します。ここで、$p=5$, $q=11$, $e=3$です。 (2) $m^e \mod n = 13$ となる自然数 $m$ ($0 < m < n$) を、高速指数演算を用いて計算します。ここで、$n=pq=5 \times 11 = 55$ であり、$e=3$です。

数論RSA暗号合同式mod演算2進数高速指数演算
2025/7/22

1. 問題の内容

RSA暗号に関する2つの問題が出題されています。
(1) 13e+(p1)(q1)=1-13e + (p-1)(q-1) = 1 という条件から、edmod(p1)(q1)=1ed \mod (p-1)(q-1) = 1を満たす自然数 dd (1<d<(p1)(q1)1 < d < (p-1)(q-1)) を求め、その2進数表示を計算します。ここで、p=5p=5, q=11q=11, e=3e=3です。
(2) memodn=13m^e \mod n = 13 となる自然数 mm (0<m<n0 < m < n) を、高速指数演算を用いて計算します。ここで、n=pq=5×11=55n=pq=5 \times 11 = 55 であり、e=3e=3です。

2. 解き方の手順

(1)
まず、(p1)(q1)(p-1)(q-1)を計算します。
(p1)(q1)=(51)(111)=4×10=40(p-1)(q-1) = (5-1)(11-1) = 4 \times 10 = 40
次に、13e+(p1)(q1)=1-13e + (p-1)(q-1) = 1e=3e=3(p1)(q1)=40(p-1)(q-1) = 40を代入します。
13×3+40=39+40=1-13 \times 3 + 40 = -39 + 40 = 1
したがって、
edmod40=1ed \mod 40 = 1
13e+(p1)(q1)=1-13e + (p-1)(q-1) = 1 を書き換えると、 13e1=(p1)(q1)-13e - 1 = -(p-1)(q-1)
13e1=40-13e - 1 = -40
13×31=40-13 \times 3 - 1 = -40
1=40+(13)×31 = 40 + (-13) \times 3
1=40391 = 40 - 39
ここで、edmod40=1ed \mod 40 = 1 から,3dmod40=13d \mod 40 = 1 となる dd を探すことになります。
3d=1+40k3d = 1 + 40k となる整数 kk を探すことになります。
k=2k = 2のとき、3d=1+40×2=813d = 1 + 40 \times 2 = 81
d=81/3=27d = 81/3 = 27
d=27d = 27 は 1<d<(p1)(q1)=401 < d < (p-1)(q-1) = 40 を満たします。
d=27d = 27 の2進数表示は、27=16+8+2+1=24+23+21+2027 = 16 + 8 + 2 + 1 = 2^4 + 2^3 + 2^1 + 2^0なので、11011 です。
(2)
m3mod55=13m^3 \mod 55 = 13 となる mm を探します。
n=55=5×11n=55=5 \times 11 であるので、
m313(mod5)m^3 \equiv 13 \pmod{5} かつ m313(mod11)m^3 \equiv 13 \pmod{11} を満たす必要があります。
m3133(mod5)m^3 \equiv 13 \equiv 3 \pmod{5}
m=0,1,2,3,4m=0,1,2,3,4 について、m3(mod5)m^3 \pmod{5} を計算すると、
030(mod5)0^3 \equiv 0 \pmod{5}
131(mod5)1^3 \equiv 1 \pmod{5}
2383(mod5)2^3 \equiv 8 \equiv 3 \pmod{5}
33272(mod5)3^3 \equiv 27 \equiv 2 \pmod{5}
43644(mod5)4^3 \equiv 64 \equiv 4 \pmod{5}
よって、m2(mod5)m \equiv 2 \pmod{5}
m3132(mod11)m^3 \equiv 13 \equiv 2 \pmod{11}
m=0,1,2,3,4,5,6,7,8,9,10m=0,1,2,3,4,5,6,7,8,9,10 について、m3(mod11)m^3 \pmod{11} を計算すると、
030(mod11)0^3 \equiv 0 \pmod{11}
131(mod11)1^3 \equiv 1 \pmod{11}
238(mod11)2^3 \equiv 8 \pmod{11}
33275(mod11)3^3 \equiv 27 \equiv 5 \pmod{11}
43649(mod11)4^3 \equiv 64 \equiv 9 \pmod{11}
531254(mod11)5^3 \equiv 125 \equiv 4 \pmod{11}
632167(mod11)6^3 \equiv 216 \equiv 7 \pmod{11}
733432(mod11)7^3 \equiv 343 \equiv 2 \pmod{11}
835126(mod11)8^3 \equiv 512 \equiv 6 \pmod{11}
937293(mod11)9^3 \equiv 729 \equiv 3 \pmod{11}
103100010(mod11)10^3 \equiv 1000 \equiv 10 \pmod{11}
よって、m7(mod11)m \equiv 7 \pmod{11}
m2(mod5)m \equiv 2 \pmod{5} かつ m7(mod11)m \equiv 7 \pmod{11}
m=5k+27(mod11)m = 5k + 2 \equiv 7 \pmod{11}
5k5(mod11)5k \equiv 5 \pmod{11}
k1(mod11)k \equiv 1 \pmod{11}
k=11j+1k = 11j + 1
m=5(11j+1)+2=55j+5+2=55j+7m = 5(11j + 1) + 2 = 55j + 5 + 2 = 55j + 7
m7(mod55)m \equiv 7 \pmod{55}
したがって、m=7m = 7

3. 最終的な答え

(1) d=27d = 27、2進数表示は 11011
(2) m=7m = 7

「数論」の関連問題

問題1:$1000!$ を計算したとき、一の位から続けていくつの0が並ぶか。 問題2:50以下の2桁の正の整数について、 (1) 正の約数の個数がちょうど2個になる整数の個数を求めよ。 (2)...

素因数分解約数の個数階乗素数
2025/7/22

与えられた選択肢の中から、正しいものをすべて選ぶ問題です。 (1) 無理数と有理数の和は常に無理数である。 (2) 無理数と有理数の和は常に有理数である。 (3) 無理数と有理数の積は常に無理数である...

無理数有理数数の性質証明
2025/7/22

与えられた選択肢の中から、正しいものをすべて選ぶ問題です。 各選択肢は以下の通りです。 (1) 無理数と無理数の差は常に無理数である。 (2) 有理数と有理数の差は常に有理数である。 (3) 無理数と...

数の性質有理数無理数四則演算
2025/7/22

与えられた選択肢の中から、常に正しいものを全て選びます。 (1) 無理数と無理数の和は常に無理数である。 (2) 無理数と有理数の和は常に有理数である。 (3) 無理数と有理数の積は常に無理数である。...

無理数有理数数の性質代数
2025/7/22

与えられた選択肢の中から、常に正しいものをすべて選ぶ問題です。選択肢は以下の通りです。 (1) 無理数と無理数の差は常に無理数である。 (2) 有理数と有理数の差は常に有理数である。 (3) 無理数と...

有理数無理数数の性質四則演算
2025/7/22

$\sqrt{7}$ が無理数であることを用いて、$\sqrt{5} + \sqrt{7}$ が無理数であることを対偶を考えることによって証明する。

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

(1) $6^{2024}$ を11で割った余りを求める。 (2) $6^{2024}$ の下2桁の数字を求める。

合同算術剰余周期性桁数
2025/7/22

与えられた数 $\sqrt{10}$ が有理数か無理数かを判定する問題です。

無理数有理数平方根背理法数の性質
2025/7/22

与えられた数 $-\sqrt{63}$ が有理数か無理数かを答える問題です。

数の分類有理数無理数平方根ルート
2025/7/22

与えられた選択肢の中から、正しい記述をすべて選択する問題です。選択肢は、無理数と有理数の和または積が、常に無理数または有理数になるかどうかを述べています。

無理数有理数数の性質証明
2025/7/21