陳君明Chen, Jiun-Ming臺灣大學:數學研究所林子桓Lin, Tzh-HuanTzh-HuanLin2010-05-052018-06-282010-05-052018-06-282009U0001-2201200913442000http://ntur.lib.ntu.edu.tw//handle/246246/180607目前尋找安全橢圓曲線的最好方法為群秩計算法 (Point-counting Method)。Schoof-Elkies-Atkin 演算法 (SEA 演算法) 為質數體上計算橢圓曲線群秩最有效率的演算法。Lercier 提出了計算二元體上同源的方法,使得 SEA 演算法也可應用基於二元體的橢圓取線上。這篇論文我們將依據 Lercier 提出的方法實作 SEA 演算法,用它來計算美國國家標準和技術研究院 (NIST) 推薦的十條曲線的群秩並觀察其效率。The best suggested way to find secure elliptic curves is point-counting. So far Schoof-Elkies-Atkin algorithm (SEA algorithm) is the most efficient point-counting algorithm for elliptic curves over prime fields. Lercier proposed an algorithm to compute isogenies in GF(2^n) such that SEA algorithm can be used for binary case. In this thesis we will follow Lericier''s approach to implement SEA algorithm computing the order of an elliptic curve over binary fields.Contentscknowledgements ibstract in Chinese iibstract in English iii Introduction 1 Mathematical Backgrounds 3 SEA Algorithm 8.1 Schoof''s Algorithm. . . . . . . . . . . . . . 8.2 Modular Polynomials . . . . . . . . . . . . . . 10.3 SEA Algorithm. . . . . . . . . . . . . . . . . . 12 Implementation of SEA Algorithm 20.1 Computing Modular Polynomials. . . . . . . . . . 20.2 Computing Isogenies. . . . . . . . . . . . . . 23 Experimental Results 27 Conclusions 28eferences 29 Source Code with Explanation 30.1 Some Preprocessors. . . . . . . . . . . . . . 30.2 Computing Isogenies . . . . . . . . . . . . . . 40.3 Computing Isogenies for Koblitz Curves. . . . . . . . . . . . . 49 Experimental Data 54.1 NIST Binary Curves. . . . . . . . . . . . . . 54.2 NIST Koblitz Curves . . . . . . . . . . . . . . 64application/pdf330275 bytesapplication/pdfen-US橢圓曲線群秩SEA 演算法Schoof 演算法Elkies 質數Atkin 質數elliptic curvegroup orderSEA algorithmSchoof algorithmElkies primeAtkin prime計算二元體上橢圓曲線群之群秩:SEA演算法的實作Implementations of SEA Algorithm Counting the Orders of Elliptic Curve Groups over Binary Fieldsthesishttp://ntur.lib.ntu.edu.tw/bitstream/246246/180607/1/ntu-98-R94221002-1.pdf