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

楕円曲線暗号の計算機実験

N/A
N/A
Protected

Academic year: 2021

シェア "楕円曲線暗号の計算機実験"

Copied!
2
0
0

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

全文

(1)

2009SE295

  

1

 "!$#

%'&)(+*,'-.)(0/)(21436587:9;2*,=<?>A@BC4D

EGFHJI0K2L @NMNO?PRQTSU IWVX P+*,)(:DZYT[\Y?<

]_^ BC I`0a <?b ^ MNOc50de'fGg2hN32i'@+jkMMW3 5clm23+npo+BWqsr4t0u

[1]

<vbsoWw `caxRy 7vzp<v{A| Q y w:}'~G"325)O ^ w€3J|:P€JJYT‚ƒ„P `+asI4… @?†2‡s< y BG€4j

2

ˆŠ‰R‹

F

p

ŒŠ=Ž k=‘

5

’2“ (+”Gz

p

O

a, b ∈ F

p

I0•–y w—74˜™

E(p; a, b) =

(x, y) ∈ F

p

× F

p

| y

2

= x

3

+ ax + b

∪ {O}

(1)

<c7

F

p

“ (Wqsr4t0u–O›š ^ j„MMc347

O

5Wœ6WžŸ O¢¡ £ L @c¤¥„P0e'”N32i¦Y§7

a, b ∈ F

p

5

4a

3

+ 27b

3

6= 0

(2)

<8¨'B …)© ()O … @0j ª « qRrtGu

E(5; 1, 1)

“ (4Ÿ"¬­AG®

F

5

I'¯ €Nw'7

f (x) = x

3

+ x + 1

(

x = 0, 1, 2, 3, 4

3"(4°"7

y =

0, 1, 2, 3, 4

(

y

2

(0°p<c~G … @JO±7

x

0 1 2 3 4

f (x)

1 3 1 1 4

y

0 1 2 3 4

y

2

0 1 4 4 1

OWP"@:jG² H <+³´ … @)Oµ7

x = 1

’¶ (

x

I· €'w 5:7

y

2

= f (x)

O?P2@

y

¸8¹º … @NMNO ¸8»6¼ @0j½"¾ £ 7

x = 0

(pO4|c7

f (x) = 1

)Y§7

y = 1

O

y = 4

3

y

2

= f (x)

¸8¿ YÁÀ · j

E(5; 1, 1)

5:7

9

Ÿ ¼¦Â P2@

E(5; 1, 1) =

(0, 1), (0, 4), (2, 1), (2, 4), (3, 1),

(3, 4), (4, 2), (4, 3) ∪ {O}

(W˜™632i'@0j

y

ÃÄ <

4 = −1, 3 = −2

OÆÅ¦|:Ç y w—7

E(5; 1, 1)

<

xy

È8É6“ I4ÊWË'… @6OÌ74Í Ê (2 ^ I P@?j

-

x

1 2 3

0

1

2

−1

−2

6

y

u

u

u

u

u

u

u

u

3

Ž k=‘ŠŒÎ ÏŠ¦Ð_Ñ q¦rt—u “ (4Ÿp(8Ò6Ó¦< ’ Í"() ^ I8Ô C„@8j ’ Í7

E = E(p; a, b)

O¢Õ4Ö … @0j

(i)

ר (0Ÿ

P ∈ E

O̜„0žŸ

O

Oc(0Ùp<

P + O = O + P = P

(3)

I „Y Ô C'@cj … P8Ú"ÛW7

O

<c72M+(cÒÓ IÜ+… @

0

«ÞÝ ß'à ¬RO … @0j

(ii)

œ„0žŸ

O

’—¶ ( ר (0Ÿ

P = (x, y) ∈ E

I0•–y wG7

P

0

= (x, −y)

3 ÔAá @WŸs5

E

(:Ÿ_OcPN@+j

P

O

P

0

(0Ùp<

P + P

0

= P

0

+ P = O

(4)

O Ô C@vj … P0ÚNÛv7

P

0

<

−P

O … @?jƤ I 7

P = (x, 0)

(" ^ P+Ÿ ¸ i L £ « i'@JOc5  P€8¬â7

P + P = O

32i'@0j ã2ä « Ò"Ó=( Ô2å

(iii) ) P

1

= (x

1

, y

1

) ∈ E, P

2

=

(x

2

, y

2

) ∈ E

I'· €6w27

(a) x

1

6= x

2

7 á B"57

(b)

x

1

= x

2

, y

1

= y

2

6= 0

¸¿ YÆÀ ·¦© (=O … @4j6æ'( O8|?7

λ =

y

2

− y

1

x

2

− x

1



(a)

(Wç™



3x

2

1

+ a

2y

1



(b)

(Wç™



(5)

x

3

= λ

2

− x

1

− x

2

, y

3

= λ(x

1

− x

3

) − y

1

(6)

3 Ô)á @cŸ

P

3

= (x

3

, y

3

)

5

E

(We'” O?P2@0j ª « qArt8u

E(5; 1, 1)

“ (8Ÿ)(+ÒNÓ2¬

F

5

(

2

è O›é zs5:7

x

0 1 2 3 4

x

2

0 1 4 4 1

x

1 2 3 4

1/x 1 3 2 4

(N ^ I P'@cj

P = (0, 1) ∈ E(5; 1, 1)

I8· €Gw87

2P =

P + P

<c~G … @0j

x

1

= 0, y

1

= 1

O y w—7Gêë

(5)

(

(b)

(Wç™kOÌêë

(6)

<WìN€N@JO±7

λ =

3x

2

1

+ 1

2y

1

=

3 · 0

2

+ 1

2 · 1

=

1

2

= 3

x

3

= λ

2

− 2x

1

= 3

2

− 2 · 0 = 4

y

3

= λ(x

1

− x

3

) − y

1

= 3 · (0 − 4) − 1 = 2

OµP@?j y B ¸ ovw87

2P = (4, 2)

3i@cjí Â I 7

3P =

P + 2P

<c~G … @0j

x

1

= 0, y

1

= 1, x

2

= 4, y

2

= 2

O y w—74êë

(5)

(

(a)

(Wç™kOÌêë

(6)

<WìN€N@JO±7

λ =

y

2

− y

1

x

2

− x

1

=

2 − 1

4 − 0

=

1

4

= 4

x

3

= λ

2

− x

1

− x

2

= 4

2

− 0 − 4 = 1 − 4 = 2

y

3

= λ(x

1

− x

3

) − y

1

= 4 · (0 − 2) − 1 = 1

(2)

¸

3P = (2, 1)

’

4P = P + 3P = (3, 4), 5P = P + 4P = (3, 1),

6P = P + 5P = (2, 4), 7P = P + 6P = (4, 3),

8P = P + 7P = (1, 4)

(6 ^ I ~—=í L @Wj

4 = −1

"Yð7

8P = (1, 4)

5

−P

32i'@0j y B ¸ o+w—7

9P = P + 8P = O

O?P2@0j

-

x

1 2 3

0

1

2

−1

−2

6

y

u











:

A

A

AU

6





 H

HH

j

X

X

X

X

X

X

y

u

u

u

u

u

u

u

4

Ž k=‘òñ=óZôöõ6÷ÎøRùÎúZûRùZüký

E(F

p

) = E(p; a, b)

<

F

p

“ (Wqsr8t0u O y 7âþÿ I { |:Pz

n

3—7"5WCGw

nP = O

O?P2@

P ∈ E(F

p

)

< 4jJM:(

P

< WOv¡4j25 » ( <07"!$#5 » ( %ò<07„æ L&8L 7

Σ

n

= {0, 1, ... , n − 1}

¼RÂ '47$()N5

A =

P

<W7"! #G5

B =

%

P

<c~G y w—7—S} I+*,N… @0j   ¸ 7-

B

<W7"! # ¸ 7.%

A

<c~G … @JO±7

B =

%

A =

/%

P

(7)

O?P6o+w—70J(+1­

K =

/%

P

¸32_Â L @0j

#

"

!



A =

P

<c~G

-A



B

E(F

p

), P

« ê54—¬ 687 H "#

#

"

!

! #

B =

%

P

<c~G M ^ y w06(:90; ¸ g< I P L £ 7 •0='… @?>@"A B @ `0a <?C¾N@NMNOc5DE232i'@0j *,H ! # ¸ 7 È F

X ∈ E

< `:a'x y w GH I * YvB€=O … @:j! # 5:7 2(0ê54I

P , A

O8 » (  %Š<?bAo+w—7

B =

%

P, Y = X +

%

A

(8)

<c~G y 7  I+*,N… @0jJKc[=o4B25

X = Y + (−

B)

(9)

33L axN… @0j

#

"

!



A =

P

<c~G



B, Y

E(F

p

), P, A

« ê54—¬ 687 H "#

'

&

$

%

! #

B =

%

P

Y = X +

%

A

<c~G

5

MONQPSR q)r—t+u

(31; 2, 17)

“ (0Ÿp<?C¾N@0j8­„+®

F

31

I—¯ €4w87

f (x) = x

3

+ 2x + 17

(„O+|µ7µqJr8tcu

E(31; 2, 17)

(0e2”z)5

]E(31; 2, 17) = 41

I PN@+j

P = (10, 13)

3 i¦Y§7

P, 2P, ..., 40P

á 3?TpÛU y w$VWX I4… @JO

’ Í (" ^ I P2@0j

0

5

10

15

20

25

30

0

5

10

15

20

25

30

Ê

1

z°~GY8Z MM038† [ I (H¦O:!$#(„ ^ P4DŠYT[$YW< y w'¨ B0j\'5 » (+88s<

24

O y 7!"#—5 » (]8 p<

29

O y B:j 25

A = 24P = (17, 29)

<W7"! # 5

B = 29P = (23, 4)

<c~G y w8SU I+*,–y i ^ j  ¸

24B

<?! # ¸

29A

<c~G y w—7

24 B = 29 A = (10, 18)

(10)

OcP6o+wG7s( 12­

K = (10, 18)

¸2Z L @+jpM MW3 •=N… @I>I@ A B @ `0a <?C¾N@Wj! # ¸4È F

X =

(30, 13) ∈ E

< `0ax–y w5 I+* @0j0! #G5

P , A ,

%Z<?bAo+w—7

B =

%

P, Y = X +

%

A = (30, 13) + (10, 18) (11)

<c~G y 7  I+*,N… @0jJKc[=o4B25

X = Y + (−

B) = (24, 1) + (10, −18)

(12)

33L ax 3J|?7

X = (30, 13)

<^JC2@NMNO ¸ 3J|—@0j

6

_a`cb)# qprGt:us(?9;)( d I—· €wIe'47+†[ I 9; < y 7 `+a'x y w7?L a'x"… @6M6O ¸ 3s|4B:j+f g258> @ A B @ `0asI4· €w?h-i y B ¸ 7=æ( jJ( `0aR© %& 3N5 ke„36iRY§7l0(„ ^ Im ìAí L w'€"@( ¼ © e n 3€„|8BG€AOpoO0B:j qsrutSv

[1]

w0x k"yG7z V8{}| 7+­~ V" 7?€5I‚7?ƒ0„8… †5‡ 7ˆ‰Š670‹ŒÙ; Ž `+a d O›qprGt:u5â7 ‘’ U]“'7”•27

2008.

参照

関連したドキュメント

チューリング機械の原論文 [14]

 「時価の算定に関する会計基準」(企業会計基準第30号

⑥ニューマチックケーソン 職種 設計計画 設計計算 設計図 数量計算 照査 報告書作成 合計.. 設計計画 設計計算 設計図 数量計算

・補助 73 号線、補助 83 号線、鉄道付属街路、補助 85 号線、補助 87

1号機 2号機 3号機 4号機 5号機

2 号機の RCIC の直流電源喪失時の挙動に関する課題、 2 号機-1 及び 2 号機-2 について検討を実施した。 (添付資料 2-4 参照). その結果、

1号機 2号機 3号機 4号機 6号機

超音波 S/C壁面 厚さ 17mm 鋼板.