エルガマル – ウィキペディア、無料​​百科事典

before-content-x4

エルガマル これは、最も重要な非対称暗号アルゴリズムの2つの1つです(RSAの隣)。このシステムは、Moduloの整数の本文における離散対数問題の難しさに基づいています。 1980年代半ばのアルゴリズムは、エジプトのターハー・エルガマルによって提示されました [初め]

after-content-x4

Elgamalaアルゴリズムにより、デジタル署名の暗号化と動作が可能になります。 Elgamalアルゴリズムの数百の変更(RSAアルゴリズムの変更と同様)には、他のさまざまなアプリケーションがあります。

エルガマルアルゴリズムの概念は、楕円曲線の暗号化にも基づいています – この場合、乗法グループの代わりに

p {displaystyle z_ {p}}

楕円曲線でポイントのグループを使用します。

キー生成 :最初の番号を選択します

p {displaystyle p、}

任意のジェネレーター

a {displaystyle alpha}

乗算サブグループ、つまり、政府が平等なそのような要素

after-content-x4
p 初め {displaystyle p-1、}

そして任意

k {displaystyle k}

そのような:

初め < k < p {displaystyle 1

私たちは数えます

b {displaystyle beta {:}}

正方形に持ち上げることで増加することで迅速にできること。

もしも

a {displaystyle alpha}

たとえば、以下のために無料でした。

暗号システムは役に立たなくなります(暗号化時に常に1を受け取るため)。

次に、公開します

p a b )) {displaystyle(p、alpha、beta)}

公開鍵として、そして私たちは維持します

p a b k )) {displayStyle(P、Alpha、Beta、K)}

秘密鍵として。

暗号化 :暗号化するメッセージがあります

m {displaystyle m、}

グループの一部として提示します[

初め < m < p 初め {displaystyle 1

]ランダムに番号を選択します

バツ {displaystyle x}

そして、私たちはカウントします(modulo

p {displaystyle p}

))

復号化 :受け取ったものを上げます

a バツ {displaystyle alpha ^{x}}

の力に

k {displaystyle k {:}}

その後、反対を見つけます

b バツ {displaystyle beta ^{x}}

(Nadalモジュール

p {displaystyle p}

))
拡張ユークリドアルゴリズム:

ついに分割します

m × b バツ {displaystyle mtimes beta ^{x}}

b バツ {displaystyle beta ^{x}、}

つまり、私たちは彼女の逆から掛けます –

c {displaystyleガンマ{:}}

キーは同じ方法で生成されます。

メッセージの署名を生成します

m {displaystyle m、}

番号を描きます

r {displaystyle r}

そして、私たちは数えます:

署名はカップルです

s )) {displaystyle(y、s)}

署名を確認するには、方程式を確認します。

正しい署名の場合、それは一致します:

要求された人の秘密を維持することが重要です

r {displaystyle r。}

もしも

r {displaystyle r}

それは知られているでしょう、あなたは署名から秘密鍵を回復することができます:

乗法グループの政府が最初の数字の産物であり、その中でも十分に大きくない場合、指数を計算する効果的な方法があります。離散対数を迅速にカウントする一般的な方法は不明であるため、使用方法がわかりません

a バツ {displaystyle alpha ^{x}}

a {displaystyle alpha}

入手

バツ {displaystyle x、}

メッセージを復号化するのに十分です。ただし、そのようなものが存在しないという証拠はありません。後者は驚くことではありません。なぜなら、既知の非対称コードにはそのような証拠がないからです。

ただし、離散対数の問題を破ることがこのコードを破る唯一の方法であるという証拠はありません。おそらく、知っている簡単なアルゴリズムがあります

a {displaystyle alpha、}

b {displaystyleベータ、}

p {displaystyle p}

a バツ {displaystyle alpha ^{x}、}

m × b バツ {displaystyle mtimes beta ^{x}}

(すなわち、公開鍵とメッセージのシパログラム)、回復することができます

m {displaystyle m、}

何らかの形でこの問題を祝います。

after-content-x4