秘密分散とは、秘密に関する部分的な情報を含む一連のシェアから秘密Sを復元する手法である。中国剰余定理(CRT)によれば、与えられた連立合同方程式系に対して、合同関係に適切な条件が満たされれば、解はn > 0であるZ / n Zにおいて一意となる。したがって、秘密分散ではCRTを用いて合同方程式で示されるシェアを生成し、合同方程式系を解いて一意の解を得ることで秘密を復元できる。この一意の解が復元すべき秘密となる。
秘密分散方式にはいくつかの種類があります。最も基本的なタイプは、いわゆる閾値方式と呼ばれるもので、共有の集合の要素数のみが重要になります。言い換えれば、秘密Sとn個の共有が与えられたとき、任意のt個の共有の集合は、秘密を復元できる最小の要素数を持つ集合です。つまり、任意のt − 1個の共有の集合ではSを得るのに十分ではありません。これは閾値アクセス構造として知られています。このような方式( t , n )を閾値秘密分散方式、またはt -out-of- n方式と呼びます。
閾値秘密分散方式は、特定の秘密から始めてシェアを生成する方法によって互いに異なります。最初のものは、与えられたシェアのセットからSを見つけるために多項式補間に基づくシャミアの閾値秘密分散方式と、秘密Sを復元するために幾何学的方法を使用するジョージ・ブレイクリーの幾何学的秘密分散方式です。CRTに基づく閾値秘密分散方式は、ミグノットとアスムート・ブルームによるもので、CRTとともに特別な整数列を使用します。
させて、 そして合同式の体系
Zに解が存在するのは、すべての人々のために、 どこはm iとm jの最大公約数(GCD)を表します。さらに、これらの条件下では、システムはZ / n Zにおいて一意の解を持ちます。これは、の最小公倍数(LCM)を表します。。
中国剰余定理は、k個の互いに素な整数を法とする数Sを一意に決定する方法を提供するので、、 とすればそこで、 k個のシェア (この場合は、 S を各数m iで割った余り)が与えられた場合に秘密Sを特定できるが、 k個未満のシェアでは秘密が明らかにならないようなスキームを構築するというのがそのアイデアである。
最終的に、互いに素なn 個の整数を選択します。Sはこれらの整数の任意のk個の積よりも小さいが、同時にそれらの任意のk -1個の積よりも大きい。すると、シェアは定義されるのためにこのように、CRTのおかげで、k個以上のシェアの任意のセットからSを一意に決定できますが、 k個未満のシェアからは決定できません。これにより、いわゆる閾値アクセス構造が実現されます。
Sに関するこの条件は、
Sはk個の整数の最小積よりも小さいので、 k個の整数の積よりも小さくなります。また、Sはk -1個の最大の整数の積よりも大きいので、 k -1個の整数の積よりも大きくなります。
この考え方を基本的に利用した秘密分散方式が2つあり、ミニョット方式とアスムート・ブルーム方式と呼ばれています。これらについては以下で説明します。
前述のとおり、ミグノット閾値秘密分散方式では、中国剰余定理(CRT)に加えて、( k , n ) -ミグノット数列と呼ばれる特別な整数列を使用します。この数列は、互いに素なn個の整数から構成され、そのうち最小のk個の積が、最大のk -1個の積よりも大きくなります。この条件は、この方式が2つの積の間の整数を秘密として選択することを前提としているため、非常に重要です。この条件により、秘密を完全に復元するには、どのように選択されたかに関わらず、少なくともk個のシェアが必要になることが保証されます。
形式的には、2 ≤ k ≤ nを整数とする。( k , n ) -ミニョット数列は、正の整数の厳密に増加する数列である。、 とすべての1 ≤ i < j ≤ nに対して、。 させてそして; 厳密にその間にある整数を と呼びますそして許可された範囲。我々は、次のように( k , n )しきい値秘密分散方式を構築します。秘密S をランダムな整数として選択します。許可された範囲内で。1 ≤ i ≤ nごとに、 Sのm iを法とする還元を計算します。これをs iと呼びます。これらがシェアです。次に、任意のk個の異なるシェアについてそこで、合同式の体系を考えてみましょう。
中国剰余定理により、が互いに素である場合、システムは法 で一意の解を持ちます。我々の株式の構成によれば、この解決策は回復すべき秘密のSに他ならない。
この方式では、特別な整数列も使用します。2 ≤ k ≤ nを整数とします。互いに素な正の整数の列を考えます。そのためこの与えられたシーケンスに対して、秘密Sを集合Z / m 0 Z内のランダムな整数として選択します。
次に、ランダムな整数αを選択します。。我々は、 m iを法とする還元を計算する。1 ≤ i ≤ nのすべてについて、これらはシェアです。さて、任意のk 個の異なるシェアについてそこで、合同式の体系を考えてみましょう。
中国剰余定理により、が互いに素である場合、システムは一意の解S 0 mod を持ちます。我々のシェアの構成により、秘密SはS0のm0を法とする還元である。
Mignotte ( k , n ) -閾値秘密分散方式は、 k未満のシェアのセットが秘密に関する情報を含んでいるという意味で完全ではないことに注意することが重要です。Asmuth–Bloom 方式は完全です。αは秘密Sとは独立しており、
したがって、αは任意の整数を法とすることができる。
このk − 1 個の法の積は、 n 個の中からk − 1個を選ぶ可能な積の中で最大であるため、 k − 1 個の同値性の任意の部分集合は、その積を法とする任意の整数になり得、Sからの情報は漏洩しません。
以下は、Asmuth–Bloom スキームの例です。実際的な目的のために、すべてのパラメータに小さな値を選択します。k = 3、n = 4 を選択します。互いに素な整数は次のようになります。そしてそれらはアスムート・ブルームの要求シーケンスを満たしている。。
秘密のSは2だとしましょう。アスムート・ブルーム方式の必要条件を満たす。そして、整数 11、13、17、19 のそれぞれについてシェアを計算します。それらはそれぞれ 1、12、2、3 です。3 つのシェアの可能なセットを 1 つ考えます。4 つの可能な 3 つのシェアのセットの中から、セット{1、12、2}を取り、それが秘密S = 2を復元することを示します。次の合同式のシステムを考えます。
システムを解くには、このようなシステムを解くための構成的アルゴリズムから、システムの解は次のようになることがわかります。ここで、各e i は次のように求められます。
ベズーの恒等式により、拡張ユークリッドアルゴリズムを用いて見つけることができる正の整数r iとs iが存在し、。 セット。
アイデンティティから私たちはそれを理解しています、そしてモジュロの唯一の解155です。最後に、。