暗号学において、XTRは公開鍵暗号のアルゴリズムです。XTRは「ECSTR」の略で、これは「Efficient and Compact Subgroup Trace Representation」(効率的かつコンパクトな部分群トレース表現)の頭文字です。これは、有限体の乗法群の部分群の要素を表現する方法です。そのために、トレースを使用します。サブグループの要素を表す。
セキュリティの観点から見ると、XTRは有限体の乗法群全体における離散対数関連の問題を解く難しさに依存しています。有限体の乗法群全体の生成元に基づく多くの暗号プロトコルとは異なり、XTRは生成元を使用します。ある素数の位数を持つ比較的小さな部分群 サブグループの適切な選択をすればグループ内で離散対数を計算し、 は、一般的に、 そのため、XTRの暗号化アプリケーションは算術で完全な成果を達成セキュリティを損なうことなく、通信と計算の両面で大幅なコスト削減を実現するセキュリティ。XTRのその他の利点としては、鍵生成の高速性、鍵サイズの小ささ、そして処理速度の速さが挙げられます。
XTRは、有限体の乗法群のXTRスーパーグループと呼ばれる部分群の、 XTR部分群または単に XTRグループと呼ばれる部分群を使用します。と要素。XTR スーパーグループは位数がここで、pは十分大きな素数qで割り切れるような素数である。XTR 部分群の位数はqであり、部分群として、環状基生成元gを持つ。次の 3 つの段落では、XTR スーパーグループの要素を、の要素を使用してどのように表現できるかを説明します。要素の代わりに算術演算がどのように行われるか代わりに。
pをp ≡ 2 mod 3かつp 2 - p + 1が十分に大きな素因数qを持つ素数とする。p 2 ≡ 1 mod 3 であることから、pはを生成することがわかる。 したがって、第3円分多項式は還元不可能で ある。したがって、根はそして最適な正規基底を形成する以上そして
p ≡ 2 mod 3であることを考慮すると、指数を3で割った余りを約分して、
算術演算のコストは、「XTR公開鍵システムの概要」の補題2.21として次の補題で与えられています。[ 1 ]
補題
XTR のトレースは常に次の点に留意する必要があります言い換えれば、共役は以上はそしてそして痕跡それらの合計は次のとおりです。
ご了承ください以来
次に、発電機について考えてみましょう。素数の位数の XTR 部分群の覚えておいてください位数が の XTR スーパーグループの部分群である。、 それで次のセクションでは、選択方法を見ていきます。そしてしかし今のところは、トレースを計算するにはモジュロに注意我々は持っています
そしてこうして
共役体の生成物等しいつまり、ノルムは1です。
XTR の重要な観察は、最小多項式が以上
簡略化すると
これは完全に決定されます結果として、共役体は最小多項式の根として以上は、完全にトレースによって決定されます。これは、任意のべき乗についても同様です。:共役多項式の根である
そしてこの多項式は完全に決定されます。
トレースを使用する背後にある考え方は、暗号プロトコル、例えばディフィー・ヘルマン鍵交換ではこれにより、表現サイズを3分の1に削減できます。ただし、これは、迅速に取得する方法がある場合にのみ役立ちます。与えられた次の段落では、効率的な計算のためのアルゴリズムを示します。さらに、コンピューティング与えられた計算よりも速いことが判明与えられた[ 1 ]
A. LenstraとE. Verheulは、彼らの論文「The XTR public key system in [ 2 ] 」の中でこのアルゴリズムを提示しています。ここで提示するアルゴリズムに必要なすべての定義と補題、およびアルゴリズム自体は、その論文から引用されています。
定義c について定義する
定義は、必ずしも異なるとは限らない、の根を表す。でそしている。 定義する
特性そして
補題 レット与えられる。
定義。
アルゴリズム1による計算与えられたそして
これらの反復処理が終了すると、そしてnが偶数の場合は、計算する。
要素のトレースの上記の表現を活用し、さらに十分なセキュリティを確保するためには、以下で説明するように、素数を見つける必要があります。そして、 どこ場の特性を表すとそしては部分群のサイズであり、分ける。
と表記するそしてサイズそしてビット単位で。1024ビットRSAと同等のセキュリティを実現するには、約1024、つまりそして約160になる可能性がある。
このような素数を計算する最初の簡単なアルゴリズムそして次のアルゴリズムAは次のとおりです。
アルゴリズムA
アルゴリズムAは非常に高速で、素数を見つけるのに使用できます。係数が小さい2次多項式を満たすもの。高速な算術演算につながる特に検索が制限されているつまり、両方とも素数であり、素数この素敵なフォームを持っています。この場合、均等でなければならない。
一方、そのようなセキュリティの観点からは望ましくないかもしれない。なぜなら、数値体篩の離散対数変種を用いた攻撃を容易にする可能性があるからである。
以下のアルゴリズムBにはこの欠点はありませんが、高速な剰余演算もありません。その場合、アルゴリズムAは次のようになります。
アルゴリズムB
最後の段落ではサイズを選択しましたそして有限体のそして乗法部分群さあ、今度は部分群を見つけようの一部の人にとってそのため。
しかし、明示的な要素を見つけるだけで十分ですそのため要素の場合順序しかし、発電機XTR(サブ)グループのルートは、これは上記で定義されています。そのような5番目の物件を見てみましょうここで、分割する順序を持つかつその場合に限り既約である。そのようなものを見つけた後それが本当に秩序にかなっているかどうかを確認する必要があるしかし、まずは選択方法に焦点を当てますそのため還元不可能である。
最初のアプローチは、これはランダムであり、次の補題によって正当化される。
補題:ランダムに選択された確率還元不可能な値は約3分の1です。
適切なものを見つけるための基本的なアルゴリズム内容は以下のとおりです。
アルゴリズムの概要
このアルゴリズムは実際に要素を計算することが判明しましたそれは等しい一部の人にとって順序。
アルゴリズムの詳細、その正当性、実行時間、および補題の証明については、[ 1 ]の「XTR公開鍵システムの概要」を参照してください。
このセクションでは、要素のトレースを用いた上記の概念を暗号にどのように応用できるかを説明します。一般に、XTRは(部分群)離散対数問題に依存するあらゆる暗号システムで使用できます。XTRの重要な応用例として、Diffie-Hellman鍵交換とElGamal暗号化が挙げられます。まずはDiffie-Hellmanから始めましょう。
アリスとボブの両方がXTR公開鍵データにアクセスできると仮定します。そして、共通の秘密鍵に合意するつもりであるこれは、Diffie–Hellman鍵交換の次のXTRバージョンを使用することで実現できます。
ElGamal暗号化の場合、アリスがXTR公開鍵データの所有者であると仮定します。そして彼女が秘密の整数を選んだ計算されたそして結果を公表した。アリスのXTR公開鍵データボブはメッセージを暗号化できますアリス向けに、以下のElGamal暗号化のXTRバージョンを使用して作成されます。
受領時にアリスは次のようにメッセージを復号します。
ここで説明する暗号化方式は、エルガマル暗号化の一般的なハイブリッドバージョンに基づいており、秘密鍵は非対称公開鍵システムによって取得され、その後、アリスとボブが合意した対称鍵暗号化方式でメッセージが暗号化されます。
より伝統的なエルガマル暗号化では、メッセージは鍵空間に制限されます。ここでは、、 なぜならこの場合の暗号化は、メッセージと鍵の乗算であり、これは鍵空間において可逆な演算である。。
具体的に言うと、ボブがメッセージを暗号化したい場合まず、それを要素に変換する必要がありますのそして暗号化されたメッセージを計算しますとして暗号化されたメッセージを受信したらアリスは元のメッセージを復元できる計算によって、 どこは逆ですで。
上記で説明したXTR暗号化方式のセキュリティ特性について述べるには、まずXTR群のセキュリティ、つまり離散対数問題を解く難易度を確認することが重要です。次に、要素のトレースのみを使用して、XTR群における離散対数問題とXTR版の離散対数問題との等価性について説明します。
さあ位数が の乗法群であるDiffie–Hellmanプロトコルのセキュリティは計算のディフィー・ヘルマン(DH)問題に依存している私たちは書くDH問題に関連する他の2つの問題があります。1つ目は、Diffie–Hellman決定(DHD)問題で、与えられたそして2つ目は離散対数(DL)問題で、特定の。
DL問題は少なくともDH問題と同じくらい難しく、一般的にDL問題がが解決不可能であれば、他の2つも同様に解決不可能である。
素因数分解を考慮するとDLの問題すべてのサブグループにおいてDL問題に還元できるポーリグ・ヘルマンアルゴリズムにより素数位数となる。したがって素数であると安全に仮定できる。
サブグループの場合素数の乗法群の拡張フィールドのの一部の人にとって現在、このシステムを攻撃する方法は2つあります。乗法群全体に焦点を当てるか、部分群に焦点を当てるかのどちらかです。乗法群を攻撃する場合、最もよく知られている方法は、数体篩の離散対数変種です。あるいは、部分群では、いくつかの方法のいずれかを使用できます。の業務例えば、ポラードのロー法など。
どちらのアプローチでも、DL問題の難しさは最小周辺部分体のサイズに依存しますそしてその素数の大きさについて。 もしそれ自体は、そしてが十分に大きい場合、DL の問題はは、一般的なDL問題と同じくらい難しい。。
XTRパラメータは、次のように選択されます。小さくはない、十分に大きく、真のサブフィールドに埋め込むことはできません、 以来そしてはの約数ですしかし、分割はしないそしてこうしてサブグループにはなれませんのためにしたがって、XTR グループの DL 問題は、DL 問題と同じくらい難しいと想定できます。。
離散対数に基づく暗号プロトコルでは、楕円曲線の点群や有限体の乗法群の部分群(XTR群など)といった、さまざまな種類の部分群を使用できます。上で述べたように、Diffie-HellmanおよびElGamal暗号プロトコルのXTRバージョンでは、XTR群の要素を使用する代わりに、そのトレースを使用します。これは、これらの暗号方式のXTRバージョンのセキュリティが、元のDH、DHD、またはDL問題に基づかなくなったことを意味します。したがって、これらの問題のXTRバージョンを定義する必要があり、次の定義の意味で、それらは元の問題と等価であることがわかります。
定義:
これらの問題のXTR版を紹介した後、次の定理は、XTR問題と非XTR問題(実際には同等)との関連性を示す重要な結果です。これは、上記のように、要素とそのトレースのXTR表現は、セキュリティを損なうことなく、通常の表現よりも3倍高速であることを意味します。
定理 以下の同値関係が成り立つ。
これは、XTR-DL、XTR-DH、またはXTR-DHDを非無視できる確率で解くアルゴリズムを、対応する非XTR問題DL、DH、またはDHDを非無視できる確率で解くアルゴリズムに変換できることを意味し、その逆も同様です。特に、パートii.は、小さなXTR-DHキー(要素)を決定することを意味します。) は、DH キー全体 (の要素) を決定するのと同じくらい難しいです。代表グループにおいて。