fc2ブログ
双子素数予想
- 2013/05/22(Wed) -
数学上の未解決の難問「双子素数予想」の解決につながる論文が出た、と報じられました。
これは、11と13のような間隔が2である素数のペア(双子素数という)は無限に存在する、という予想です。

ああそうですか、素数なんて私には何のかかわりもありませんけど、とおっしゃる方。それは大間違いです。
ネット上を飛びかう情報は、素数を利用して暗号化されているからです。そのひとつが「RSA暗号」。

RSA暗号については、たくさんの解説サイトがありますが、その多くが数式や図表を含み、複雑難解です。
そこで今日は、思いっきり簡略化した解説に挑戦してみます。双子素数の話はまた後日です。

(1)たとえば、「3」と「33」という2つの公開された鍵を使って、17という数値を暗号化する場合
17を3乗したものを33で割った余り29が暗号。3と33が公開されているので、だれでも暗号化が可能です。

(2)秘密の鍵「7」を使って、受け取った暗号29を復号する(元の数値に戻す)
29を7乗したものを33で割った余りがなんと、元の数値17になるのです。7を知っていれば復号は簡単です。

ある数値を3乗して33で割った余りを、7乗して33で割った余りは、必ず元の数値になるというのがミソ。
このような面白いことが起きるのには、3と33と7に、一定のルールがあるからです。

まず、33は2つの素数の積であること。33=3x11です。
次に3は、それらの素数から1を引いた数の積の約数ではないこと。3は(3-1)x(11-1)=20の約数じゃない。
そして7は、3との積が、先の素数から1を引いた数の積+1の倍数になるように選ぶ。7x3=20+1です。

このようにすればなぜ(1)(2)が成り立つのか。それを私に聞かないで下さい。

もちろん、33という小さな数値では、33=3x11と簡単に素因数分解され、秘密の7はすぐバレます。
実際のRSA暗号では、33の部分には、300桁程度の巨大な数(=2つの素数の積)を用いています。
このぐらい大きな数になると、いまのコンピュータを持ってしても、素因数分解には年単位かかるそうです。

桁数の大きな素数の積は、それを素因数分解するのがきわめて困難。これが暗号に利用される理由です。

だから、効率的に素因数分解を行う方法が見つかったとき、RSA暗号は破られるわけです。
双子素数だとかの、素数を巡る謎が解明されるたびに、暗号業界はドキッとしているのでしょう(たぶん)。

関連記事
この記事のURL | 数学 | CM(0) | ▲ top
<<趣味とは何か | メイン | 道路の勾配>>
コメント

コメントの投稿















管理者にだけ表示を許可する


▲ top
| メイン |