• 検索結果がありません。

チェビシェフ多項式の2変数への拡張と公開鍵暗号(ElGamal暗号)への応用

N/A
N/A
Protected

Academic year: 2021

シェア "チェビシェフ多項式の2変数への拡張と公開鍵暗号(ElGamal暗号)への応用"

Copied!
17
0
0

読み込み中.... (全文を見る)

全文

(1)

チェビシェフ多項式の

チェビシェフ多項式の

チェビシェフ多項式の

チェビシェフ多項式の 2

2

2

2 変数への拡張と公開鍵暗号

変数への拡張と公開鍵暗号

変数への拡張と公開鍵暗号

変数への拡張と公開鍵暗号(

(ElGamal

ElGamal

ElGamal

ElGamal 暗号)への応用

暗号)への応用

暗号)への応用

暗号)への応用

Ⅰ....チェビシェフ

チェビシェフ

チェビシェフ

チェビシェフ((((Chebyshev

Chebyshev

Chebyshev

Chebyshev))))の多項式

の多項式

の多項式

の多項式

)

(

2

1

cos

θ

=

e

iθ

+

e

iθ より

)

(

2

1

cos

n

θ

=

e

inθ

+

e

inθ であるから

)

)(

(

4

1

cos

cos

θ

n

θ

=

e

iθ

+

e

iθ

e

inθ

+

e

inθ

)

(

4

1

( +1)θ

+

−( +1)θ

+

( −1)θ

+

−( −1)θ

=

in in in in

e

e

e

e

}

)

1

cos(

)

1

{cos(

2

1

θ

θ

+

+

=

n

n

よって

0

)

1

cos(

cos

cos

2

)

1

cos(

n

+

θ

θ

n

θ

+

n

θ

=

ここで

θ

n

a

n

=

cos

x

=

cos

θ

とおくと

0

2

1 1

+

=

+ n n n

x

a

a

a

したがって n n n

x

a

a

a

+2

=

2

+1

が成り立つ。 この漸化式と

a

0

=

1

,

a

1

=

x

であることより,

a

nは x の多項式となることがわかる。

)

(x

T

a

n

=

n とおく。これをチェビシェフの多項式という。 ここで

))

(

cos(

)

cos(

mn

θ

=

m

n

θ

であるから,

y

n

θ

=

cos

とおくと,

)

(

)

(

x

T

y

T

mn

=

m

)

(x

T

y

=

n であるから

))

(

(

)

(

x

T

T

x

T

mn

=

m n したがって

))

(

(

))

(

(

)

(

x

T

T

x

T

T

x

T

mn

=

m n

=

n m が成り立つ。 上記の議論は,

(

)

2

1

cosh

θ

=

e

θ

+

e

−θ についても成り立ち, -1≦x≦1 のとき 

T

n

(

x

)

=

cos(

n

arccos(

x

))

x≧1 のとき   

T

n

(

x

)

=

cosh(

n

arccos

h

(

x

))

(2)

x≦-1 のとき  

T

n

(

x

)

=

(

1

)

n

cosh(

n

arccos

h

(

x

))

である。 上記の事柄は,t の 2 次方程式

0

1

2

2

− xt

+

=

t

の 2 解を

α

,

β

とすると

)

(

2

1

β

α

+

=

x

αβ

=

1

となるから

)

(

2

1

n n n

a

=

α

+

β

とおいても得られる。

Ⅱ....チェビシェフの多項式の任意の体への拡張

チェビシェフの多項式の任意の体への拡張

チェビシェフの多項式の任意の体への拡張

チェビシェフの多項式の任意の体への拡張

次に,任意の体 K で考える。GF(2)では 2=0 であるので,2 次方程式

0

1

2

2

− xt

+

=

t

では GF(2)の拡大体上で不都合が生じる。2 次方程式を次のように変えて考える。 t の 2 次方程式

0

1

2

− xt

+

=

t

の 2 解をα,βとすると,解と係数の関係により α+β=x,αβ=1 ただし,この方程式が K 上に解を持たない場合は,この 2 次方程式による K の拡大体を考える。 n n n

a

=

α

+

β

とおく。 n

a

は,漸化式

0

1 2

+

+

=

+ n n n

x

a

a

a

を満たす。このとき

2

0 0 0

=

α

+

β

=

a

a

1

=

α

+

β

=

x

逆に

x

a

a

0

=

2

,

1

=

n n n

x

a

a

a

+2

=

+1

(n は負でない整数) で

a

nを定めると,特性方程式方程式

t

2

− xt

+

1

=

0

の 2 解をα,βとするとき n n n

a

=

α

+

β

となる。 ちなみに,

x

=

2

cos

θ

とすると,

a

n

=

2

cos

n

θ

となる。 n

a

は次の性質を満たす。 命題  命題  命題  命題 1111

(3)

2

0

=

b

y

a

b

1

=

α

n

+

β

n

=

n

=

とし,漸化式 

b

n+2

y

b

n+1

+

b

n

=

0

(n は負でない整数)で

b

nを定めるとき, mn m

a

b =

証明 証明 証明 証明 漸化式の特性方程式

0

1

2

− yt

+

=

t

の 2 解をγ,δとすると

b

0

,b

1の定め方により m m m

b

=

γ

+

δ

また,

α

n

+

β

n

=

y

α

n

β

n

=

(

αβ

)

n

=

1

より

α

n

β

n

,

はこの特性方程式の解であるから m n m n m m m

b

=

γ

+

δ

=

(

α

)

+

(

β

)

=

α

mn

+

β

mn

=

a

mn 証明終わり 証明終わり 証明終わり 証明終わり

}

{

a

n の漸化式と

a

0

, a

1が x の多項式であることより,

a

nは x の多項式となることがわかる。 よって,

a

n

=

f

n

(x

)

とおくと,上記の証明から

))

(

(

)

(

y

f

f

x

f

b

m

=

m

=

m n

)

(x

f

a

b

m

=

mn

=

mn であるから

))

(

(

))

(

(

)

(

x

f

f

x

f

f

x

f

mn

=

m n

=

n m が成り立つことがわかる。 第 第 第 第 nnnn 項の高速計算法項の高速計算法項の高速計算法項の高速計算法 n を任意の自然数とするとき,n を 2 進法で表す。 p

s

s

s

s

s

n

=

(

L

(((

0

2

+

1

)

2

+

2

)

2

+

3

)

2

+

L

)

+

ただし,

s

iは 0 か 1 の値をとり,

s

0

0

である。(バイナリー法)

x

a

a

0

=

2

,

1

=

n n n

x

a

a

a

+2

=

+1

(n は負でない整数) とする。 1

,

n+ n

a

a

の組が与えられたとき,

a

2n

,

a

2n+1の組は次のように求められる。

2

)

(

2

)

(

2 2 2 2 2

=

+

=

+

=

n

n n n n n n

a

a

α

β

α

β

αβ

また,

)

)(

(

1 1 1 + + +

=

n

+

n n

+

n n n

a

a

α

β

α

β

)

(

)

(

)

(

α

2 1

+

β

2 1

+

αβ

α

+

β

=

n+ n+ n

x

a

n

+

=

2 +1 よって

x

a

a

a

2n+1

=

n n+1

(4)

これより,

(

a

n

,

a

n+1

)

の組から

)

,

2

(

)

,

(

a

2n

a

2n+1

=

a

n2

a

n

a

n+1

x

)

2

,

(

)

,

(

a

2n+1

a

2n+2

=

a

n

a

n+1

x

a

n+12

が求まる。この 2 つを繰り返し用いると,

a

nを高速に求めることができる。

Ⅲ.3

.3

.3

.3 次方程式の解への拡張

次方程式の解への拡張

次方程式の解への拡張

次方程式の解への拡張

体 K での t の 3 次方程式

0

1

2 3

+

=

yt

xt

t

…① ただし

x ≠

y

の 3 解をα,β,γとする。 ただし,この方程式が K 上に解を持たない場合は,この 3 次方程式による K の拡大体を考える。 解と係数の関係により

1

,

,

+

+

=

=

=

+

+

β

γ

αβ

βγ

γα

αβγ

α

x

y

このとき,

γ

β

α

1

1

1

+

+

=

y

が成り立つから,①は

0

1

1

1

1

)

(

2 3

=





+

+

+

+

+

t

t

t

γ

β

α

γ

β

α

となる。 n n n n

a

=

α

+

β

+

γ

 ただし,n は整数 とおく。n が自然数でなく整数とすることが,ポイントである。

3

0

=

a

x

a

1

=

α

+

β

+

γ

=

y

x

a

2

=

α

2

+

β

2

+

γ

2

=

(

α

+

β

+

γ

)

2

2

(

αβ

+

βγ

+

γα

)

=

2

2

n

a

は漸化式

0

1 2 3

+

+

+

=

+ n n n n

x

a

y

a

a

a

 (n は整数) を満たす。 逆に

y

x

a

x

a

a

0

=

3

,

1

=

,

3

=

2

2

0

1 2 3

+

+

+

=

+ n n n n

x

a

y

a

a

a

(n は整数) で

a

nを定めると,特性方程式

t

3

xt

2

+

yt

1

=

0

の 3 解をα,β,γとするとき n n n n

a

=

α

+

β

+

γ

となる。 n

a

は次の性質を満たす。 命題  命題  命題  命題 2222

(5)

n n n n

a

z

=

α

+

β

+

γ

=

n n n n n n n

a

w

=

+

+

=

+

+

=

γ

β

α

γα

βγ

αβ

)

(

)

(

)

1

1

1

(

とする。

3

0

=

b

z

a

b

1

=

α

n

+

β

n

+

γ

n

=

n

=

w

z

b

2

=

α

2n

+

β

2n

+

γ

2n

=

(

α

n

+

β

n

+

γ

n

)

2

2

{(

αβ

)

n

+

(

βγ

)

n

+

(

γα

)

n

}

=

2

2

とし,漸化式

0

1 2 3

+

+

+

=

+ n n n n

z

b

w

b

b

b

(n は整数) で

b

nを定めるとき, mn m

a

b =

証明 証明 証明 証明 漸化式の特性方程式

0

1

2 3

+

=

wt

zt

t

の 3 解を

λ

,

µ

,

ν

とすると,

b

0

,

b

1

,

b

2の定め方により m m m m

b

=

λ

+

µ

+

ν

である。 ま た ,

α

n

+

β

n

+

γ

n

=

z

n n

+

n n

+

n n

=

n

+

n

+

n

=

w

γ

β

α

α

γ

γ

β

β

α

1

1

1

α

n

β

n

γ

n

=

(

αβγ

)

n

=

1

よ り n n n

β

γ

α

,

,

はこの方程式の解であるから m n m n m n m m m m

b

=

λ

+

µ

+

ν

=

(

α

)

+

(

β

)

+

(

γ

)

=

α

mn

+

β

mn

+

γ

mn

=

a

mn 証明終わり 証明終わり 証明終わり 証明終わり

}

{

a

n の漸化式と

a

0

,

a

1

,

a

2が x,y の多項式であることより,

a

nは x,y の多項式となることがわかる。 よって,

a

n

=

F

n

(

x

,

y

)

とおくと,上記の証明から

))

,

(

),

,

(

(

)

,

(

z

w

F

F

x

y

F

x

y

F

b

m

=

m

=

m n n

)

,

(

x

y

F

a

b

m

=

mn

=

mn であるから

))

,

(

),

,

(

(

))

,

(

),

,

(

(

)

,

(

x

y

F

F

x

y

F

x

y

F

F

x

y

F

x

y

F

mn

=

m n n

=

n m m が成り立つことがわかる。 また,①の両辺を

t

3で割ると

0

1

1

1

1

3 2

+

=

t

x

t

y

t

となり,これを

t

1

の方程式と考えたとき,①と x,y が入れ替わっている。 このことにより,

)

,

(

)

,

(

x

y

F

y

x

F

n

=

n

(6)

が成り立つことがわかる。したがって,

))

,

(

),

,

(

(

))

,

(

),

,

(

(

)

,

(

x

y

F

F

x

y

F

y

x

F

F

x

y

F

y

x

F

mn

=

m n n

=

n m m が成り立つ。具体的に

F

n

(

x

,

y

)

を求めてみると,次のようになる。

3

)

,

(

0

x

y

=

F

x

y

x

F

1

(

,

)

=

y

x

y

x

F

2

(

,

)

=

2

2

3

3

)

,

(

3 3

x

y

=

x

xy

+

F

x

y

y

x

x

y

x

F

4

(

,

)

=

4

4

2

+

2

2

+

4

y

x

xy

y

x

x

y

x

F

5

(

,

)

=

5

5

3

+

5

2

+

5

2

5

3

12

2

6

9

6

)

,

(

6 4 2 2 3 3 6

x

y

=

x

x

y

+

x

y

+

x

y

xy

+

F

第 第 第 第 nnnn 項の高速計算法項の高速計算法項の高速計算法項の高速計算法 高速に n n n n

a

=

α

+

β

+

γ

 と  n n n n

a

γ

β

α

1

1

1

+

+

=

− が求められることを示す。

}

)

(

)

(

)

{(

2

)

(

2 2 2 2 2 n n n n n n n n n n

a

=

α

+

β

+

γ

=

α

+

β

+

γ

+

αβ

+

βγ

+

γα

)

1

1

1

(

2

2 2 2 n n n n n n

β

α

γ

γ

β

α

+

+

+

+

+

=

n n

a

a

+

=

2

2

よって n n n

a

a

a

2

=

2

2

…② また

)

)(

(

1 1 1 1 + + + +

=

n

+

n

+

n n

+

n

+

n n n

a

a

α

β

γ

α

β

γ

n n n n n n

)

)(

(

)

)(

(

)

)(

(

1 2 1 2 1 2

β

γ

α

β

αβ

β

γ

βγ

γ

α

γα

α

+

+

+

+

+

+

+

+

=

+ + + n n n n n n

x

x

x





+

+





+

+

+

=

+ + +

β

β

α

α

γ

γ

γ

β

α

2 1 2 1 2 1

(

)

1

(

)

1

(

)

1





+

+





+

+

+

+

+

=

+ + + 1 1 1 1 2 1 2 1 2

1

1

1

1

1

1

n n n n n n n n n

x

γ

β

α

γ

β

α

γ

β

α

)

(

1 1 2 +

+

− +

=

a

n

x

a

n

a

n より

)

(

1 1 1 2n+

=

a

n

a

n+

x

a

n

a

n+

a

…③ ここで,

0

1 2 3

+

+

+

=

+ n n n n

x

a

y

a

a

a

(7)

であるから

0

2 1 1

+

−−

−−

=

+ −n

x

a

n

y

a

n

a

n

a

2 1 1 − − −− + − −n

a

n

=

y

a

n

a

n

xa

よって

)

(

1 2 1 1 2n+

=

a

n

a

n+

y

a

n

a

n

a

…④ ②,③,④より次の漸化式が成り立つ。 n n n

a

a

a

2

=

2

2

2 1 1 1 2n+

=

a

n

a

n+

y

a

n

+

a

n

a

1 2 1 2 2n+

=

a

n+

2

a

n

a

n n n n n

a

a

x

a

a

a

2 +3

=

+1 +2

1

+

n n n

a

a

a

2

=

2

2

2 1 1 1 2 − − − − + + − n

=

a

n

a

n

x

a

n

+

a

n

a

1 2 1 2 2 − −−

2

+ − n

=

a

n

a

n

a

n n n n n

a

a

y

a

a

a

2 3

=

1 2

+1

+

これらを用いると 2 1 2 1

,

,

,

,

,

n+ n+ n n n n

a

a

a

a

a

a

の組から 2 2 1 2 2 2 2 1 2 2n

,

a

n+

,

a

n+

,

a

n

,

a

n

,

a

n

a

 または 

a

2n+1

,

a

2n+2

,

a

2n+3

,

a

2n1

,

a

2n2

,

a

2n3 の組を求めることができ,したがって,

a

nを高速に求めることができる。 周期に関する考察 周期に関する考察 周期に関する考察 周期に関する考察 命題  命題  命題  命題 3333 α,β,γは相異なるとき, 異なる

(

a

n

,

a

n+1

,

a

n+2

)

の個数と,異なる

(

α

n

,

β

n

,

γ

n

)

は個数と等しい。 証明 証明 証明 証明

)

,

,

(

)

,

,

(

a

n

a

n+1

a

n+2

=

a

m

a

m+1

a

m+2 と仮定すると

)

,

,

(

α

n

+

β

n

+

γ

n

α

n+1

+

β

n+1

+

γ

n+1

α

n+2

+

β

n+2

+

γ

n+2

)

,

,

(

+

+

+1

+

+1

+

+1 +2

+

+2

+

+2

=

α

m

β

m

γ

m

α

m

β

m

γ

m

α

m

β

m

γ

m よって m m m n n n

β

γ

α

β

γ

α

+

+

=

+

+

1 1 1 1 1 1 + + + + + +

+

n

+

n

=

m

+

m

+

m n

β

γ

α

β

γ

α

2 2 2 2 2 2 + + + + + +

+

n

+

n

=

m

+

m

+

m n

β

γ

α

β

γ

α

したがって

n n n

γ

β

α

γ

β

α

γ

β

α

2 2 2

1

1

1

=

m m m

γ

β

α

γ

β

α

γ

β

α

2 2 2

1

1

1

ここで,α,β,γは相異なるから

(8)

0

)

)(

)(

(

1

1

1

2 2 2

=

α

β

β

γ

γ

α

γ

β

α

γ

β

α

したがって,

)

,

,

(

)

,

,

(

α

n

β

n

γ

n

=

α

m

β

m

γ

m 逆も成り立つ。 ゆえに,

)

,

,

(

)

,

,

(

a

n

a

n+1

a

n+2

=

a

m

a

m+1

a

m+2

(

α

n

,

β

n

,

γ

n

)

=

(

α

m

,

β

m

,

γ

m

)

したがって,この 1 対 1 対応により, 異なる

(

a

n

,

a

n+1

,

a

n+2

)

の個数と,異なる

(

α

n

,

β

n

,

γ

n

)

の個数は等しい。 証明終わり 証明終わり 証明終わり 証明終わり。 補題 補題 補題 補題

δµν

αβγ

νδ

µν

δµ

γα

βγ

αβ

ν

µ

δ

γ

β

α

+

+

=

+

+

,

+

+

=

+

+

,

=

⇔集合として,

{

α

,

β

,

γ

}

=

{

δ

,

µ

,

ν

}

証明 証明 証明 証明

δµν

αβγ

νδ

µν

δµ

γα

βγ

αβ

ν

µ

δ

γ

β

α

+

+

=

+

+

,

+

+

=

+

+

,

=

とすると

αβγ

γα

βγ

αβ

γ

β

α

γ

β

α

=

+

+

+

+

+

x

x

x

x

x

x

)(

)(

)

(

)

(

)

(

3 2

δµν

να

µν

δµ

ν

µ

δ

+

+

+

+

+

=

x

3

(

)

x

2

(

)

x

)

)(

)(

(

δ

µ

ν

=

x

x

x

よって,3 次方程式

(

x

α

)(

x

β

)(

x

γ

)

=

0

の解と,3 次方程式

(

x

δ

)(

x

µ

)(

x

ν

)

=

0

解は一致する。 したがって,

}

,

,

{

}

,

,

{

α

β

γ

=

δ

µ

ν

逆は明らか。 証明終わり 証明終わり 証明終わり 証明終わり 命題  命題  命題  命題 4444 異なる

(

a

n

,

a

n

)

の個数と,異なる集合

{

α

n

,

β

n

,

γ

n

}

の個数は等しい。 証明 証明 証明 証明

)

,

(

)

,

(

a

m

a

m

=

a

n

a

n とする。 n m

a

a

=

 より n n n m m m

β

γ

α

β

γ

α

+

+

=

+

+

…① n m

a

a

=

 より n n n m m m

β

γ

α

β

γ

α

1

1

1

1

1

1

+

+

=

+

+

ここで,

αβγ

=

1

を用いると n n n n n n m m m m m m

β

β

γ

γ

δ

α

β

β

γ

γ

α

α

+

+

=

+

+

…②

(9)

また,

αβγ

=

1

より n n n m m m

β

γ

α

β

γ

α

=

…③ よって,①,②,③と補題により

}

,

,

{

}

,

,

{

α

m

β

m

γ

m

=

α

n

β

n

γ

n 逆は明らか。よって,

)

,

(

)

,

(

a

m

a

m

=

a

n

a

n  ⇔ 

{

α

m

,

β

m

,

γ

m

}

=

{

α

n

,

β

n

,

γ

n

}

したがって,この 1 対 1 対応により, 異なる

(

a

n

,

a

n

)

の個数と,異なる

{

α

n

,

β

n

,

γ

n

}

の個数は等しい。 証明終わり 証明終わり 証明終わり 証明終わり ここで, 異なる

{

α

n

,

β

n

,

γ

n

}

の個数×3!≧異なる

(

α

n

,

β

n

,

γ

n

)

の個数 であるから,α,β,γが相異なるとき 異なる

(

a

n

,

a

n

)

の個数×6≧異なる

(

α

n

,

β

n

,

γ

n

)

の個数=異なる

(

a

n

,

a

n+1

,

a

n+2

)

の個数 さらに, 異なる

(

α

n

,

β

n

,

γ

n

)

の個数=

α

n

β

n

γ

n

,

,

それぞれの異なる個数の最小公倍数 異なる

(

a

n

,

a

n

)

の個数≦(体 K の位数)2 であるから,

α

,

β

,

γ

を体 K とその拡大体にうまく配置できれば,異なる

(

a

n

,

a

n+1

,

a

n+2

)

の個数を,(体 K の位 数)2 程度まで延長できる可能性がある。

0

p

として,任意の整数 n について

a

n+p

=

a

nを満たすとき,p を周期という。 ここでは,正の周期だけを考える。 周期のうち最小なものを,基本周期という。このとき,次の定理が成り立つ。 定理 定理 定理 定理 すべての周期は基本周期の倍数である。 証明 証明 証明 証明 基本周期を T とし,T でないある周期を p とすると,p>T より,整数 m を用いて p=Tm+r  (0≦r<T) と表されるから r=p-Tm となる。T,p は共に周期であるから n p n Tm p n r n

a

a

a

a

+

=

+

=

+

=

よって,r>0 とすると r は周期となり,0≦r<T より T が最小の周期であることに反する。 したがって,r=0 となるから, p=Tm ゆえに,p は T の倍数である。 証明終わり 証明終わり 証明終わり 証明終わり

(10)

これより,基本周期は任意の周期の約数であるといえる。したがって,1 つの周期が求められれば,その周期 を素因数分解することにより,基本周期の候補が見つかる。 異なる

(

a

n

,

a

n+1

,

a

n+2

)

の個数は,基本周期である。 体から零元 0 を除けば群をなすから,異なる

(

α

n

,

β

n

,

γ

n

)

の個数は(拡大体の位数-1)の約数である。 さらに,異なる

(

a

n

,

a

n+1

,

a

n+2

)

の個数は,異なる

(

α

n

,

β

n

,

γ

n

)

の個数と等しいから, 基本周期は 基本周期は 基本周期は 基本周期は(拡大体の位数-(拡大体の位数-(拡大体の位数-(拡大体の位数-1111)の約数)の約数)の約数)の約数 である。 実装例 実装例 実装例 実装例 

GF

(

2

)

の既約多項式

x

127

+ x

63

+

1

を用いて体を構成する。

2

127

1

はメルセンヌ素数である。この体 上で公開鍵暗号を作成するとき,この体の位数は 127

2

であるから, (ⅰ)体が拡大されず,位数が 127

2

のとき (体の位数-1)=

2

127

1

(ⅱ)拡大体の位数が 127 2

)

2

(

のとき (拡大体の位数-1)=

(

2

127

)

2

1

=

(

2

127

1

)(

2

127

+

1

)

1

2

127

+

=3×56713727820156410577229101238628035243 (ⅲ)拡大体の位数が 127 3

)

2

(

のとき (拡大体の位数-1)=

(

2

127

)

3

1

=

(

2

127

1

){(

2

127

)

2

+

2

127

+

1

}

1

2

)

2

(

127 2

+

127

+

=7×2287×15241×349759   ×339212878596211796110770323541353281494127285320354524672773903 t の 3 次方程式

t

3

xt

2

+

yt

1

=

0

で,100000 個の x,y の乱数の組で実験したところ, 周期が

(

2

127

)

2

1

の約数であるものは 66647 個 あり,その内 周期が

2

127

1

であるものは 16765 個 周期が

2

127

+

1

の約数であるものは 0 個 周期が

(

2

127

)

2

+

2

127

+

1

の約数であるものは 33353 個 あり,その内 周期が

(

2

127

)

2

+

2

127

+

1

であるものは 28486 個 あった。 周期が

(

2

127

)

2

+

2

127

+

1

である x,y を用いるのが良いと思われる。 チェビシェフ多項式との関係 チェビシェフ多項式との関係 チェビシェフ多項式との関係 チェビシェフ多項式との関係 t の 3 次方程式

0

1

2 3

+

=

yt

xt

t

において,y=x とおくと

0

1

2 3

xt

+

xt

=

t

この方程式は

t

=

1

を解に持ち,因数分解すると

0

}

1

)

1

(

){

1

(

t

t

2

x

t

+

=

となるから, 2 次方程式

t

2

− xt

+

1

=

0

から作られる多項式を

f

n

(x

)

とし,この 3 次方程式から作られる多項式を

g

n

(x

)

とす ると

1

)

1

(

)

(

x

=

f

x

+

g

n n

(11)

となる。この式と

))

(

(

)

(

x

f

f

x

f

mn

=

m n より

1

)

1

(

)

(

x

=

f

x

+

g

mn mn

=

f

m

(

f

n

(

x

1

))

+

1

=

f

m

(

g

n

(

x

)

1

)

+

1

=

g

m

(

g

n

(

x

))

と示されるので,新たな多項式が求まった訳ではない。

Ⅳ 公開鍵暗号の作成

公開鍵暗号の作成

公開鍵暗号の作成

公開鍵暗号の作成

3 次方程式の解の場合で示す。2 次方程式の解の場合も同様である。

暗号文受信者の初期設定

暗号文受信者の初期設定

暗号文受信者の初期設定

暗号文受信者の初期設定

1.乱数

m



および体 K 上の乱数 x,y を生成する。ただし,乱数 x,y は周期が最大となるようにとり,m は 周期以下の数とする。 2.初期条件

a

0

=

3

,

a

1

=

x

,

a

2

=

x

2

2

y

で,高速計算法により

z

=

a

m

,

w

=

a

mを計算する。 3.

x

,

y

,

z

,

w

を公開する。 m が秘密鍵であり,

x

,

y

,

z

,

w

が公開鍵である。

)

2

(

GF

の既約多項式による拡大体上では, 2 2 1 0

1

,

a

x

,

a

x

a

=

=

=

であり,他の式も 2≡0 に注意して変形する。

暗号文送信者の作業

暗号文送信者の作業

暗号文送信者の作業

暗号文送信者の作業

1.乱数

n



および体 K 上の乱数 u,v を生成する。ただし,乱数 u,v は周期が最大となるようにとり,n は周 期以下の数とする。 2.初期条件

a

0

=

3

,

a

1

=

u

,

a

2

=

u

2

2

v

で,高速計算法により

s

=

a

n

,

t

=

a

nを計算する。 3.初期条件

a

0

=

3

,

a

1

=

z

,

a

2

=

z

2

2

w

で,高速計算法により

p

=

a

n

,

q

=

a

nを計算する。 4.平文を M とし,p,q をブロック暗号の秘密鍵として M をブロック暗号化したものと,s,t を送信する。

暗号文受信者の復号処理

暗号文受信者の復号処理

暗号文受信者の復号処理

暗号文受信者の復号処理

1. 初期条件

a

0

=

3

,

a

1

=

s

,

a

2

=

s

2

2

t

で,高速計算法により

p

=

a

m

,

q

=

a

mを計算する。 2. p,q をブロック暗号の秘密鍵として暗号文を復号し M を得る。

Ⅴ デジタル署名

Ⅴ デジタル署名

Ⅴ デジタル署名

Ⅴ デジタル署名

2

2

2

2 次方程式の解のとき

次方程式の解のとき

次方程式の解のとき

次方程式の解のとき

αが 2 次方程式

t

2

− xt

+

1

=

0

の解のとき n n n

a

=

α

+

α

−  より n n

a

a

=

2

2

)

(

2 2 2 2 2

=

+

=

+

+

=

+

n n n n n n

a

a

α

α

α

α

よって

(12)

2

2 2n

=

a

n

a

また n m n m n m n m n m n m n n m m n m

a

a

a

a

=

(

α

+

α

)(

α

+

α

)

=

α

+

+

α

−( + )

+

α

+

α

−( − )

=

+

+

すなわち n m n m n m

a

a

a

a

=

+

+

これより

n m n m n m n m n m

a

a

a

a

a

a

+

=

+ 2

+

+ ) ( ) ( ) ( ) ( 2 n m n m n m n m n m

a

a

a

+

+

+ +

+

+

=

n m n m

a

a

a

2

+

2

+

2

=

+

4

2 2 2

+

+

=

a

m+n

a

m

a

n よって n m n m

a

a

a

+

a

m+n2

a

m2

a

n2

+

4

=

0

この恒等式は,三角関数では

0

1

)

(

cos

cos

cos

)

cos(

cos

cos

2

α

β

α

+

β

2

α

2

β

2

α

+

β

+

=

に対応する。この三角関数の恒等式を使う方法は,石井雅治氏の電子署名についての論文[1]より得た。

)

(x

f

a

n

=

n とおくと

)

(

)

(

)

(

x

f

x

f

x

f

m n m+n

{

f

m

(

x

)}

2

{

f

n

(

x

)}

2

{

f

m+n

(

x

)}

2

+

4

=

0

))

(

(

)

(

x

f

f

x

f

mn

=

m n が成り立つ。

Schnorr

Schnorr

Schnorr

Schnorr 署名の変形

署名の変形

署名の変形

署名の変形

(1)

x

,

z

=

f

n

(

x

)

を送信者の公開鍵とする。n が送信者の秘密鍵である。 (2) 送信者は,文書 M に対して秘密の乱数 k を選び,次のγ,文書 M とγを合わせた文書のハッシュ値 e およびδを計算する。ただし,δの計算は整数の四則演算で行う。

)

(x

f

k

=

γ

e=h(M,γ)

k

ne

+

δ

mod (周期)  (γ,δ)が M の署名である。  このとき,

)

(

)

(

)

(

x

f

x

f

x

f

k ne ne+k

{

f

k

(

x

)}

2

{

f

ne

(

x

)}

2

{

f

ne+k

(

x

)}

2

+

4

=

0

 より

(13)

)

(

))

(

(

)

(

x

f

f

x

f

x

f

k e n ne+k

{

f

k

(

x

)}

2

{

f

e

(

f

n

(

x

))}

2

{

f

ne+k

(

x

)}

2

+

4

=

0

 すなわち

0

4

)}

(

{

)}

(

{

)

(

)

(

2

2

2

+

=

f

e

z

f

δ

x

γ

f

e

z

f

δ

x

γ

…①  が成り立つ。 (3) 送信者は,受信者に文書 M とその署名(γ,δ) を送る。 (4) 受信者は,ハッシュ e=h(M,γ)および

f

e

(

z

),

f

δ

(

x

)

を求め,そして①の左辺を計算し,それが 0 に等しけ れば文書 M の署名が確認され,受信者は M が送信者のもの確信する。

ElGamal

ElGamal

ElGamal

ElGamal 署名の変形

署名の変形

署名の変形

署名の変形

(1)

x

,

z

=

f

n

(

x

)

を送信者の公開鍵とする。n が送信者の秘密鍵である。 (2) 送信者は,文書 M に対して周期と互いに素な秘密の乱数 k を選び,次のγ,文書 M とγを合わせた文 書のハッシュ値 h(M,γ) ,δを計算する。ただし,δの計算は整数の四則演算で行う。また, −1

k

はユーク リッドの互除法で計算できる

)

(x

f

k

=

γ

e=h(M,γ) 1

)

(

e

n

γ

k

δ

mod (周期)  (γ, δ) が M の署名である。  このとき

k

δ

+

n

γ

e

であるから  このとき,

)

(

)

(

)

(

x

f

x

f

x

f

kδ nγ kδ+nγ

{

f

kδ

(

x

)}

2

{

f

nγ

(

x

)}

2

{

f

kδ+nγ

(

x

)}

2

+

4

=

0

 より

)

(

))

(

(

))

(

(

f

x

f

f

x

f

x

f

δ k γ n kδ+nγ

{

f

δ

(

f

k

(

x

))}

2

{

f

γ

(

f

n

(

x

))}

2

{

f

kδ+nγ

(

x

)}

2

+

4

=

0

 すなわち

0

4

)}

(

{

)}

(

{

)}

(

{

)

(

)

(

)

(

f

z

f

x

f

2

f

z

2

f

x

2

+

=

f

δ

γ

γ e δ

γ

γ e …②  が成り立つ。 (3) 送信者は,受信者に文書 M とその署名(γ,δ) を送る。 (4) 受信者は,ハッシュ e=h(M,γ)および

f

δ

(

γ

),

f

γ

(

z

),

f

e

(

x

)

を求め,そして②の左辺を計算し,それが 0 に 等しければ文書 M の署名が確認され,受信者は M が送信者のものと確信する。 Schnorr 署名の変形の方が,ElGamal 署名の変形より,送信者側は互除法による逆元の計算がなく,受信者 側は指数の計算が少ないため,効率が良い。

参照

関連したドキュメント

劣モジュラ解析 (Submodular Analysis) 劣モジュラ関数は,凸関数か? 凹関数か?... LP ニュートン法 ( の変種

CIとDIは共通の指標を採用しており、採用系列数は先行指数 11、一致指数 10、遅行指数9 の 30 系列である(2017

が前スライドの (i)-(iii) を満たすとする.このとき,以下の3つの公理を 満たす整数を に対する degree ( 次数 ) といい, と書く..

推計方法や対象の違いはあるが、日本銀行 の各支店が調査する NHK の大河ドラマの舞 台となった地域での経済効果が軒並み数百億

これはつまり十進法ではなく、一進法を用いて自然数を表記するということである。とは いえ数が大きくなると見にくくなるので、.. 0, 1,

解析の教科書にある Lagrange の未定乗数法の証明では,

LF/HF の変化である。本研究で はキャンプの日数が経過するほど 快眠度指数が上昇し、1日目と4 日目を比較すると 9.3 点の差があ った。

られる。デブリ粒子径に係る係数は,ベースケースでは MAAP 推奨範囲( ~ )の うちおよそ中間となる