• ベストアンサー

RSAのアルゴリズムについて教えてください

RSAのアルゴリズムを http://www.maitou.gr.jp/rsa/rsa10.php で勉強中です。 このHPにある 『全ての数はなんと11 乗又は 21 乗すると自分自身に戻っているでしょう! このように、2つの素数( P, Q とします)をかけた数を法とする世界では、 全ての数が自分自身に戻るべき乗数が必ず存在します。そして、これが何乗 なのかは、最初の2つの素数( P , Q ) によって決まります』 という部分について、理屈が分かりません。。。 この部分の理屈について教えていただけませんか? または、解説してあるHPや本を教えて頂けませんか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

http://www002.upp.so-net.ne.jp/uyamakc4/RSAFFT/RSAFFT.htm に書いてある説明で納得できますか?

fugafugahogehoge
質問者

お礼

ありがとうございます。 教えて頂いたホームページ読んでみます。

その他の回答 (2)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

スマートなやりかた (笑) 重要な定理は, Fermat の定理と中国剰余定理 (Chinese Reminder Theorem, CRT) の 2つ. これらだけで OK. CRT から「法33 の剰余系」は「法3 の剰余系」と「法11 の剰余系」の対で表すことができます. なので, そこの表の全ての数値に対し「3 でわった余りと 11 でわった余りの対」を書き込んでみてください. Fermat の定理を念頭におけば規則性が見えてくると思います.

fugafugahogehoge
質問者

お礼

ありがとうございます。 Fermat の定理と中国剰余定理ですね。 調べてみます。

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.1

これは(n^11)/33の余りと(n^21)/33の余りががどちらもnと等しいといっているのですが この部分の理解は出来ていますか。 あとは確かめてみるだけですね。 スマートにやるか力仕事でやるかは自由です。

fugafugahogehoge
質問者

お礼

スマートなやり方で考えてみます。

関連するQ&A