6 1.2 D¤ng Montgomery cõa ÷íng cong elliptic... ¥y l mët ph¡t triºn quan trång bði khæng ch¿ mang l¤i cho nhâm iºm tr¶n c¡c ÷íng cong Edwards cuën nâi chung v c¡c ÷íng cong Edwards nâi r
Trang 1I HÅC QUÈC GIA H NËI TR×ÍNG I HÅC KHOA HÅC TÜ NHIN
VÃ TÒNG LINH
V DNG CHUN EDWARDS V MËT VI ÙNG DÖNG
LUN VN THC S TON HÅC
H NËI - 2014
Trang 2I HÅC QUÈC GIA H NËI TR×ÍNG I HÅC KHOA HÅC TÜ NHIN
VÃ TÒNG LINH
V DNG CHUN EDWARDS V MËT VI ÙNG DÖNG
Chuy¶n ng nh: I SÈ V LÞ THUYT SÈ
M¢ sè: 60460104
LUN VN THC S TON HÅC
Ng÷íi h÷îng d¨n khoa håc:
TS Phâ ùc T i
H NËI - 2014
Trang 3Möc löc
Líi c£m ìn 2
Líi mð ¦u 3
1 Ki¸n thùc chu©n bà 6 1.1 Lþ thuy¸t chung v· ÷íng cong elliptic 6
1.2 D¤ng Montgomery cõa ÷íng cong elliptic 12
2 D¤ng chu©n Edwards cho ÷íng cong elliptic 15 2.1 D¤ng chu©n Edwards 15
2.1.1 D¤ng chu©n Edwards 15
2.1.2 Hai cæng thùc cëng iºm tr¶n ÷íng cong Edwards 20
2.2 Nhâm c¡c iºm tr¶n ÷íng cong Edwards cuën 27
3 Mët sè ùng döng cõa ÷íng cong d¤ng chu©n Edwards 41 3.1 C¡c iºm câ c§p nhä tr¶n ÷íng cong Edwards cuën 41
3.2 Nhâm xon cõa ÷íng cong Edwards tr¶n Q 46
3.3 Ùng döng cõa ÷íng cong Edwards trong mªt m¢ 58
K¸t luªn 61
T i li»u tham kh£o 62
1
Trang 4Líi c£m ìn
B£n luªn v«n n y ÷ñc ho n th nh d÷îi sü h÷îng d¨n v ch¿ b£o tªn t¼nh cõa Th¦y gi¡o, Ti¸n s¾ Phâ ùc T i, Gi£ng vi¶n Khoa To¡n-Cì-Tin håc, Tr÷íng
¤i håc Khoa håc Tü nhi¶n, ¤i håc Quèc gia H nëi Th¦y ¢ gi nh nhi·u thíi gian h÷îng d¨n, trao êi v gi£i ¡p nhúng thc mc cõa tæi trong suèt qu¡ tr¼nh l m luªn v«n Qua luªn v«n n y, tæi muèn b y tä láng bi¸t ìn s¥u sc ¸n Th¦y gi¡o cõa m¼nh
Tæi xin gûi líi c£m ìn s¥u sc ¸n c¡c L¢nh ¤o Vi»n Khoa håc - Cæng ngh» Mªt m¢, Ban Cì Y¸u Ch½nh Phõ, L¢nh ¤o Ph¥n vi»n Nghi¶n cùu Khoa håc Mªt m¢ v t§t c£ c¡c Cæ, Chó v Anh, Chà, Em çng nghi»p trong ìn và ¢ t¤o i·u ki»n tèi a công nh÷ ¢ âng gâp nhúng þ ki¸n quþ b¡u gióp tæi ho n
th nh luªn v«n n y
Tæi công xin gûi líi c£m ìn s¥u sc tîi PGS.TS L¶ Minh H v c¡c Th¦y,
Cæ trong Khoa To¡n-Cì-Tin håc, Tr÷íng ¤i håc Khoa håc Tü Nhi¶n, ¤i håc Quèc Gia H nëi, công nh÷ t§t c£ nhúng Th¦y, Cæ ¢ tham gia gi£ng d¤y khâa Cao håc 2011-2013 N¸u khæng câ nhúng líi ëng vi¶n, h÷îng d¨n v cæng lao d¤y dé cõa c¡c Th¦y, Cæ th¼ tæi công khæng ho n th nh ÷ñc luªn v«n n y Líi cuèi còng, tæi muèn gûi líi c£m ìn s¥u sc ¸n Bè, Mµ v gia ¼nh tæi, nhúng ng÷íi ¢ tin t÷ðng s¥u sc, ¢ luæn cê vô ëng vi¶n v chia s´ måi khâ kh«n gióp tæi ho n th nh luªn v«n n y Tæi công xin c£m ìn t§t c£ nhúng anh
em b¤n b± luæn b¶n c¤nh tæi trong trong suèt khâa håc n y
Tæi xin ch¥n th nh c£m ìn t§t c£!
H Nëi, th¡ng 12 n«m 2014
Håc vi¶n
Vã Tòng Linh
2
Trang 5Líi mð ¦u
Trong nhúng n«m 80 cõa th¸ k¿ tr÷îc, Neal Kobliz v Victor Miller ¢ ëc lªp · xu§t vi»c sû döng ÷íng cong elliptic cho c¡c h» mªt m¢ khâa cæng khai Tø â ¸n nay h» mªt ÷íng cong elliptic ¢ ÷ñc nghi¶n cùu s¥u rëng
v trð n¶n phê bi¸n còng vîi c¡c h» mªt m¢ khâa cæng khai kh¡c, ch¯ng h¤n nh÷ RSA, Diffie Hellman v ElGamal Do ÷u th¸ l câ cï cõa c¡c tham bi¸n nhä hìn so vîi c¡c h» mªt m¢ khâa cæng khai kh¡c khi x²t ð còng mët mùc an
to n n¶n h» mªt ÷íng cong elliptic l r§t h§p d¨n èi vîi c¡c ùng döng m
câ t i nguy¶n h¤n ch¸
V o n«m 2007, Harold Edwards trong [7] ¢ · xu§t mët d¤ng chu©n tc mîi cho c¡c ÷íng cong elliptic B¬ng vi»c têng qu¡t hâa mët v½ dö bt nguçn
tø Euler v Gauss, Edwards ¢ giîi thi»u mët ph²p cëng iºm tr¶n ÷íng cong
x2 + y2 = c2(1 + x2y2) tr¶n mët tr÷íng k câ °c sè kh¡c 2 M°c dò b i b¡o cõa H Edwards khæng tªp trung v o vi»c ¡p döng d¤ng ÷íng cong n y trong mªt m¢, nh÷ng d¦n d¦n, vîi nhúng nghi¶n cùu sau â, d¤ng chu©n tc n y
¢ thº hi»n c¡c t½nh ch§t mªt m¢ ¡ng mong muèn v húu ½ch trong né lüc tr¡nh º lë thæng tin Ti¸p sau Edwards, Bernstein, Lang, Birker v c¡c cëng
sü trong [1, 2, 4, 5] ¢ têng qu¡t hâa nghi¶n cùu cõa Edwards cho mët lîp
÷íng cong rëng hìn ax2+ y2 = 1 + dx2y2 vîi a 6= d, a, d ∈ k \ {0, 1} Nhúng t¡c gi£ n y ¢ k¸t hñp þ t÷ðng x¥y düng ph²p cëng iºm cõa Edwards v ph²p cëng iºm èi ng¨u do Hisil, Wong, Carter v Dawson · xu§t trong [9] º
÷a ra mët cæng thùc duy nh§t cho c£ vi»c cëng iºm l¨n nh¥n æi iºm ¥y
l mët ph¡t triºn quan trång bði khæng ch¿ mang l¤i cho nhâm iºm tr¶n c¡c
÷íng cong Edwards cuën nâi chung v c¡c ÷íng cong Edwards nâi ri¶ng mët
3
Trang 6Líi mð ¦u 4
c§u tróc nhâm, m cæng thùc cëng iºm duy nh§t n y l cì sð n·n t£ng vúng chc cho vi»c sû döng d¤ng chu©n Edwards trong mªt m¢ nh¬m chèng l¤i c¡c t§n cæng k¶nh k· Hìn núa, trong nhi·u tr÷íng hñp, ph²p cëng iºm do c¡c t¡c gi£ tr¶n ÷a ra câ sè l÷ñng nhúng t½nh to¡n cì b£n (ph²p nh¥n v ph²p cëng trong tr÷íng cì sð) ½t hìn, d¨n ¸n vi»c t½nh to¡n trong thüc t¸ s³ nhanh hìn so vîi d¤ng chu©n Weierstrass çng thíi c¡c t¡c gi£ công x¥y düng t÷íng minh lîp c¡c ÷íng cong Edwards, v do â l lîp c¡c ÷íng cong elliptic d¤ng Weierstrass tr¶n tr÷íng Q vîi nhâm xon cho tr÷îc
Trong luªn v«n n y, chóng tæi tr¼nh b y l¤i ành ngh¾a ÷íng cong Edwards
v ÷íng cong Edwards cuën theo nghi¶n cùu cõa Berstein v c¡c cëng sü Chóng tæi công i v o chi ti¸t vi»c x¥y düng ph²p cëng iºm tr¶n c¡c d¤ng
÷íng cong n y, v tø §y i t½nh c¡c nhâm xon câ thº câ cõa chóng tr¶n tr÷íng Q
Bè cöc cõa luªn v«n gçm câ ba ch÷ìng:
Ch÷ìng 1: Ki¸n thùc chu©n bà
Trong ch÷ìng n y, chóng tæi tr¼nh b y mët sè ki¸n thùc chu©n bà v· lþ thuy¸t
÷íng cong elliptic têng qu¡t bao gçm c¡c ành ngh¾a, k¸t qu£ cì b£n, vi»c x¥y düng ph²p cëng iºm tr¶n ÷íng cong elliptic çng thíi chóng tæi công tr¼nh
b y v· d¤ng Montgomery cõa ÷íng cong elliptic v vi»c bi¸n êi qua l¤i giúa d¤ng Montgomery v d¤ng Weierstrass
Ch÷ìng 2: D¤ng chu©n Edwards cho ÷íng cong elliptic
Ch÷ìng n y gçm hai ph¦n Ph¦n mët tr¼nh b y v· d¤ng chu©n Edwards v d¤ng têng qu¡t hìn l c¡c ÷íng cong Edwards cuën Chóng tæi công tr¼nh
b y mèi quan h» t÷ìng ÷ìng song húu t¿ giúa mët ÷íng cong Edwards cuën (tr÷íng hñp ri¶ng l ÷íng cong Edwards) vîi ÷íng cong d¤ng Weierstrass nâi chung v ÷íng cong d¤ng Montgomery nâi ri¶ng Trong ph¦n n y chóng tæi công tr¼nh b y chi ti¸t hai cæng thùc cëng iºm tr¶n ÷íng cong Edwards
v ch¿ ra nh÷ñc iºm cõa hai cæng thùc n y Ph¦n hai tr¼nh b y v· cæng thùc cëng iºm ¦y õ v duy nh§t tr¶n ÷íng cong Edwards cuën vîi c¡c iºm
÷ñc biºu di¹n ð d¤ng x¤ £nh trong P1
× P1 T½nh óng n cõa ph²p cëng
iºm n y ÷ñc chùng minh qua c¡c ành lþ 2.15, 2.16, 2.17, 2.19 Tø â rót ra
Trang 7Líi mð ¦u 5
h» qu£ quan trång l tªp c¡c iºm tr¶n ÷íng cong Edwards cuën (÷íng cong Edwards) l mët nhâm aben, hìn núa nhâm n y ¯ng c§u vîi nhâm iºm tr¶n
÷íng cong ellptic d¤ng Montgomery t÷ìng ùng
Ch÷ìng 3: Mët sè ùng döng cõa ÷íng cong d¤ng chu©n Edwards Ch÷ìng n y gçm ba ph¦n Ph¦n mët chóng tæi t½nh c¡c iºm câ c§p nhä, cö thº l c¡c iºm c§p 2, 3, 4, 8 tr¶n ÷íng cong Edwards cuën Ph¦n hai chóng tæi tr¼nh b y i·u ki»n cõa tham sè d º ÷íng cong Edwards tr¶n Q câ nhâm xon ¢ cho tr÷îc Tø â, nh÷ mët h» qu£, chóng tæi x¥y düng mët lîp c¡c
÷íng cong elliptic d¤ng Weierstrass vîi nhâm xon ¢ cho thº hi»n qua H» qu£ 3.12 Cuèi còng, trong ph¦n ba chóng tæi ÷a ra mët v i nhªn x²t v· kh£ n«ng ùng döng ÷íng cong Edwards trong mªt m¢ T§t c£ t½nh to¡n trong luªn v«n chóng tæi ÷ñc thüc hi»n vîi ph¦n m·m Sage [16]
H Nëi, th¡ng 12 n«m 2014
Håc vi¶n
Vã Tòng Linh
Trang 8Ch֓ng 1
Ki¸n thùc chu©n bà
Trong ch÷ìng n y, chóng tæi tr¼nh b y mët sè ki¸n thùc v· lþ thuy¸t ÷íng cong elliptic têng qu¡t Ngo i ra, chóng tæi công tr¼nh b y v· d¤ng Montgomery cõa ÷íng cong elliptic Nhúng k¸t qu£ ch½nh ÷ñc l§y tø c¡c t i li»u [8, 15,
14, 13]
1.1 Lþ thuy¸t chung v· ÷íng cong elliptic
Cho K l mët tr÷íng câ °c sè tòy þ
ành ngh¾a 1.1 [8, ành ngh¾a 3.1]
Mët ÷íng cong elliptic E tr¶n tr÷íng K ÷ñc ành ngh¾a bði ph÷ìng tr¼nh
E : y2+ a1xy + a3y = x3+ a2x2+ a4x + a6, (1.1) vîi a1, a2, a3, a4, a6 ∈ K v ∆ 6= 0, trong â ∆ l bi»t thùc cõa E ÷ñc ành ngh¾a nh÷ sau:
∆ = −d22d8− 8d3
4− 27d2
6+ 9d2d4d6
d2 = a21+ 4a2
d4 = 2a4+ a1a3
d6 = a2
3+ 4a6
d8 = a21a6+ 4a2a6− a1a3a4+ a2a23− a2
4 N¸u L l mët tr÷íng mð rëng cõa K th¼ tªp c¡c iºm L − húu t¿ tr¶n E l E(L) = {(x, y) ∈ L × L : y2+ a1xy + a3y − x3− a2x2− a4x − a6 = 0} ∪ {∞}
6
Trang 9Ch÷ìng 1 Ki¸n thùc chu©n bà 7
trong â ∞ l iºm t¤i væ h¤n
V½ dö 1.2
H¼nh 1.1: y 2 = x 3 − x H¼nh 1.2: y 2 = x 3 + x
Cho E l mët ÷íng cong elliptic tr¶n tr÷íng K câ ph÷ìng tr¼nh x¡c ành vi¸t d÷îi d¤ng affine
E : y2+ a1xy + a3y = x3+ a2x2+ a4x + a6 Khi â ph÷ìng tr¼nh x¤ £nh cõa E s³ l
¯
E : y2z + a1xyz + a3yz2 = x3+ a2x2z + a4xz2+ a6z3,
v iºm P tr¶n E s³ câ tåa ë vi¸t d÷îi d¤ng x¤ £nh l (x : y : z) D¹ th§y, n¸u iºm P câ tåa ë vi¸t d÷îi d¤ng affine l (x, y) th¼ d¤ng x¤ £nh t÷ìng ùng cõa nâ s³ l (x : y : 1) Ng÷ñc l¤i, n¸u iºm P câ tåa ë x¤ £nh (x : y : z) vîi z 6= 0 th¼ d¤ng affine t÷ìng ùng cõa nâ s³ l (x/z, y/z) Trong tr÷íng hñp
z = 0 th¼ iºm P ch½nh l iºm ∞, v ta câ d¤ng x¤ £nh cõa iºm væ còng l
P = (0 : y : 0) = (0 : 1 : 0)
Ta câ mët sè chó þ v· ành ngh¾a 1.1
Chó þ 1.3 1 Ph÷ìng tr¼nh (1.1) ÷ñc gåi l Ph÷ìng tr¼nh Weierstrass têng qu¡t, hay º ìn gi£n, ta gåi l Ph÷ìng tr¼nh Weierstrass
Trang 10Ch÷ìng 1 Ki¸n thùc chu©n bà 8
2 Ta nâi E ÷ñc ành ngh¾a tr¶n K bði v¼ c¡c h» sè a1, a2, a3, a4, a6 trong ph÷ìng tr¼nh ành ngh¾a cõa E l c¡c ph¦n tû thuëc K Rã r ng l n¸u
E ành ngh¾a tr¶n K th¼ E công ành ngh¾a tr¶n mët tr÷íng mð rëng tòy
þ cõa K
3 i·u ki»n ∆ 6= 0 £m b£o ÷íng cong elliptic E l trìn, i·u n y câ ngh¾a l khæng tçn t¤i iºm n o tr¶n E m t¤i â ÷íng cong câ nhi·u hìn mët ÷íng th¯ng ti¸p tuy¸n
4 iºm ∞ l iºm duy nh§t tr¶n ÷íng th¯ng t¤i væ h¤n m thäa m¢n d¤ng x¤ £nh cõa ph÷ìng tr¼nh Weierstrass
5 C¡c iºm L − húu t¿ tr¶n E l c¡c iºm (x, y) thäa m¢n ph÷ìng tr¼nh cõa
÷íng cong v câ c¡c tåa ë x, y thuëc L iºm t¤i væ h¤n ÷ñc xem l mët iºm L − húu t¿ èi vîi måi tr÷íng mð rëng L cõa K
ành ngh¾a 1.4 Hai ÷íng cong elliptic E1 v E2 ành ngh¾a tr¶n K v ÷ñc cho bði c¡c ph÷ìng tr¼nh Weierstrass
E1 : y2 + a1xy + a3y = x3+ a2x2+ a4x + a6
E2 : y2 + ¯a1xy + ¯a3y = x3+ ¯a2x2+ ¯a4x + ¯a6
÷ñc nâi l ¯ng c§u tr¶n K n¸u tçn t¤i u, r, s, t ∈ K, u 6= 0 sao cho ph²p êi bi¸n
(x, y) 7→ (u2x + r, u3y + u2sx + t) (1.2) bi¸n êi ph÷ìng tr¼nh E1 th nh ph÷ìng tr¼nh E2
B¥y gií, gi£ sû ta câ ph÷ìng tr¼nh Weierstrass
E : y2+ a1xy + a3y = x3+ a2x2+ a4x + a6
x¡c ành tr¶n K vîi char(K) 6= 2, 3 Khi §y ta câ thº thüc hi»n ph²p êi bi¸n nh÷ sau: Ta vi¸t ph÷ìng tr¼nh (1.1) th nh
y + a1x
2 +
a3
2
2
= x3+
a2+ a
2 1
4
x2+
a4+ a1a3
2
x + a2
3
4 + a6
Trang 11
T i li»u tham kh£o
[1] D.J Bernstein, P Birkner, M Joye, T Lange, C Peters, Twisted Edwards curves, In Africacrypt 2008, vol 5023 of Lecture Notes in Computer Sci-ence, pages 389-405, 2008
[2] D.J Bernstein, P Birkner, T Lange, C Peters, ECM using Edwards curves, Mathematics of Computation, Vol 82, pages 11391179, AMS, 2013
[3] O Billet and M Joye, The Jacobi model of an elliptic curve and side-channel analysis, In AAECC-15, vol 2643 of Lecture Notes in Computer Science, pages 34-42, Springer, 2003
[4] D.J Bernstein, T Lange, Faster addition and doubling on elliptic curves,
In Asiacrypt 2007, vol 4833 of Lecture Notes in Computer Science, pages 29-50, Springer, 2007
[5] D.J Bernstein, T Lange, A complete set of addition laws for incomplete Edwards curves, Journal of Number Theory, vol 131, pages 858-872, 2011 [6] J-S Coron, Resistance against differential power analysis for elliptic curve cryptosystems, Cryptographic Hardware and Embedded Systems - CHES '99, vol 1717 of Lecture Notes in Computer Science, pages 292302 Springer-Verlag, 1999
[7] H.M Edwards, A normal form of elliptic curves, Bullentin of the American Mathematical Society, vol 44, pages 393-422, 2007
[8] D Hankerson, A Menezes, S Vanstone, Guide to elliptic curve cryptogra-phy, Springer-Verlag, New York, 2004
62
Trang 12T i li»u tham kh£o 63
[9] H Hisil, K.K-H Wong, G Carter, E Dawson, Twisted Edwards curves re-visited, In Asiacrypt 2008, vol 5350 of Lecture Notes in Computer Science, pages 326-343, Springer, Heidelberg, 2008
[10] M Joye, J-J Quisquater, Hessian elliptic curves and side-channel attacks Cryptographic Hardware and Embedded Systems - CHES 2001, vol 2162 of Lecture Notes in Computer Science, pages 412420 Springer-Verlag, 2001 [11] D.E Knuth, The art of computer programming, vol 2: Seminumerical al-gorithms, Addison-Welsley, 1981
[12] H.W Lenstra, Factoring integers with elliptic curves, Annals of Mathe-matics, vol 126, pages 649673, 1987
[13] K Okeya, H Kurumatani, K Sakurai, Elliptic curves with the Montgomery-form and their cryptographic applications, In Proceedings of PKC'2000, vol 1751 of Lecture Notes in Computer Science, pages 238-257, Springer-Verlag, 2000
[14] J H Silverman, The arithmetic of elliptic curves, vol 106 of Graduate Texts in Mathematics, Springer-Verlag, New York, 1986
[15] L.C Washington, Elliptic Curve: Number Theory and Cryptography, CRC Press, Boca Raton, 2008
[16] http://www.sagemath.org