解答&解説です。
公開鍵 3,33
暗号文 29,21,3,20,14,1,3,24,21,11,9
ですから、ここから公開鍵Eが3、法Nが33であろうと推測がつきます。
N=P×Q(PとQはふたつの素数)ですから、
P=3、Q=11。
ここから、秘密鍵を求めるわけですが、
D=(n(P−1)×(Q−1)+1)/E
に当てはめていきます。
nは順に1、2、3と試行錯誤します。
とりあえず1から。
D=(1×2×10+1)/E
=21/3
=7
というわけで、Dは整数でなければいけないのですが、あっさり7だと分かりました。
ここからは、復号化の、単なる計算問題です。
29,21,3,20,14,1,3,24,21,11,9 のデータを順々に、7乗して33で割った余りを求めます。
最初の1個だけ丁寧にやってみると、
29
7=17249876309 (←すごい桁数ですね

)
で、これを33で割った余りを求めます。
17249876309 = 17 (mod 33) (←ヘンな書き方ですが、ふつうこう表記します)
ということで、29→17という変換が成立しました。これが復号化です。
あとのデータも同じ方法で、順に復号化すると、
17,21,9,26,20,1,9,18,21,11,15 と、なります。
さてなんでしょう?
とりあえず、1から26までしか数字がないので、単純に発想して、アルファベットに置き換えてみましょうか。
quiztairuko
と、なります。
公開鍵 3,33
暗号文 29,21,3,20,14,1,3,24,21,11,9
ですから、ここから公開鍵Eが3、法Nが33であろうと推測がつきます。
N=P×Q(PとQはふたつの素数)ですから、
P=3、Q=11。
ここから、秘密鍵を求めるわけですが、
D=(n(P−1)×(Q−1)+1)/E
に当てはめていきます。
nは順に1、2、3と試行錯誤します。
とりあえず1から。
D=(1×2×10+1)/E
=21/3
=7
というわけで、Dは整数でなければいけないのですが、あっさり7だと分かりました。
ここからは、復号化の、単なる計算問題です。
29,21,3,20,14,1,3,24,21,11,9 のデータを順々に、7乗して33で割った余りを求めます。
最初の1個だけ丁寧にやってみると、
297=17249876309 (←すごい桁数ですね
で、これを33で割った余りを求めます。
17249876309 = 17 (mod 33) (←ヘンな書き方ですが、ふつうこう表記します)
ということで、29→17という変換が成立しました。これが復号化です。
あとのデータも同じ方法で、順に復号化すると、
17,21,9,26,20,1,9,18,21,11,15 と、なります。
さてなんでしょう?
とりあえず、1から26までしか数字がないので、単純に発想して、アルファベットに置き換えてみましょうか。
quiztairuko
と、なります。