内気なミサゴの問題。 RSAアルゴリズム

この話は、数学に関係のない人も含め、多くの人にとって興味深いものになると思います。



1976年、 Whitfield DiffieMartin Hellmanは、公開キー暗号化の革新的なアイデアを盛り込んだ記事「New Trends in Cryptography」を公開しました。 そして、 1977年8月に3人の科学者ロナルドライベストアディシャミールレナード アドル マンがジャーナルサイエンティフィックアメリカンに記事を発表し、整数環での計算を使用してアルゴリズムを詳細に説明しました。 多くの人が知っているように、アルゴリズムのアイデアは条件付き片側関数の存在です-長い長さの素数のセットによる通常の乗算

(f: P x P- > P * P )、これは計算上逆にすることが困難です。 つまり、 n = p * q(pとqは素数)を知ること、大きなnに対してpとqを見つけること(または数nを因数分解すること)は、難しい作業のようです。

同じ問題で、有名な数学者で科学者のマーティン・ガードナーは、アルゴリズムの著者の同意により、 RSA-129と呼ばれる数学的問題を発表しました。 その中で、彼は数字のペア(n、e)を書きました。公開鍵、数字nの長さは小数点以下129桁、eは1007に等しく、暗号化されたメッセージそのものです。 彼はメッセージの解読者に100ドルの報酬を約束し、それを年に2%で銀行に預けました。 アナリストによると、このような膨大な数を既存の因数分解アルゴリズムとそれらのコンピューターの能力で因子に分解するには、20,000年の連続操作が必要になります(Ron Rivestは、125文字で40クアドリレンを想定)。 しかし、状況は変わりました...



画像



その後、1994年に、アメリカ軍の若い暗号作成者であるArjen LenstraQuadratic Sieveアルゴリズムの改良を開発しました。これにより、妥当な時間で最大130桁の妥当な係数を見つけることができます。 アルゴリズムの漸近的動作はO(e sqrt(log n * log log n) )でした。ここで、eは自然対数の底です。 ところで、自明な因数分解アルゴリズムの漸近的な振る舞いはO(sqrt(n))で 、nが大きいほど長くなります。 Lenstra自身は必要な計算能力を持っていなかったため、数学の利益のためにインターネットを介してボランティアがプロセッサー時間の一部を割り当てることを提案しました。 分散コンピューティングを使用した大規模プロジェクトの歴史の最初の1つでした。 600人がこの問題の解決に参加し、1600台のコンピューターを提供しました。最も一般的なコンピューターに加えて、3台のスーパーコンピューターが参加し、ロシア語版ウィキペディアによると、2台のファックス機がありました。 その結果、1と0で満たされたサイズ20,000 x 20,000の最終的なマトリックスが形成されました。 さらに、Lenstre自身に割り当てられた気象スーパーコンピューターが事業に参入し、220日間の連続運転の後、129を有意な数nに分解しました。

答えは次のとおりです。

RSA-129 = 3490529510847650949147849619903898133417764638493387843990820577

×32769132993266709549961988190834461413177642967992942539798288533


数字pとqの長さは、それぞれ64文字と65文字でした。 Martin Gardnerによって暗号化されたフレーズは、「 The Magic Words are Squeamish Ossifrage 」で、「 Magic words are Shy Osprey 」、またはロシアのウィキペディアによると「 Magic words are squeamish lamb 」です。 その後、4年後に140桁の小切手番号がレイアウトされるまで、推奨されるキーの長さは140文字に増加しました。 1998年、ビルゲーツは、200の文字を分解するために会社に無制限の資金とコンピューティングリソースを提供したと発表しました。 現時点では、この目標はRSA-200のタスクである2005年にすでに達成されています。 100ドルのうち、計算するのは難しくありません。17年間の利子は約140ドルで、これがフリーソフトウェアファンドに振り替えられました:-)

このストーリー全体は、アルゴリズムの作成者とRSAの特許を取得し、その結果として9億ドルの利益を受け取った会社の創設者にとって素晴らしいPRでした。

それが賢明なお金を稼ぐことの意味です;)



出典:SSU教授Saliy Vyacheslav Nikolaevich

不正確な点については事前におaび申し上げます。

コメントの修正に感謝します!



All Articles