研究生: |
林三煬 San-Yang Lin |
---|---|
論文名稱: |
雙場橢圓曲線加密處理器 A Dual Field Elliptic Curve Cryptographic Processor |
指導教授: |
吳誠文
Cheng-Wen Wu |
口試委員: | |
學位類別: |
碩士 Master |
系所名稱: |
電機資訊學院 - 電機工程學系 Department of Electrical Engineering |
論文出版年: | 2004 |
畢業學年度: | 92 |
語文別: | 英文 |
論文頁數: | 61 |
中文關鍵詞: | 橢圓曲線 、加密處理器 |
外文關鍵詞: | Elliptic Curve, Cryptographic Processor |
相關次數: | 點閱:3 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
隨著有線、無線通訊的發展,安全性的考量變的越來越重要。如果沒有可靠的安全機制,許多應用將受到很大的限制,諸如:電子商務,網路銀行。密碼學是一個很有用的安全機制,利用它可以使得資料在不安全的環境中傳送而不會遭人竊取,基本上它分為二種加密系統,一種為對稱加密系統,例如DES、AES等,它利用同一把金鑰來做加解密的工作,此種加密速度較快,但金鑰的傳送需要另一安全的通道來傳送。另一種為非對稱加密系統,例如ECC、RSA同為公開金鑰的加密演算法,它需要二把金鑰才可以把加密的資料給還原,由於其中的一把金鑰是在不公開的環境下,故此它的安全性是無庸置疑的。橢圓曲線加密演算法裡主要是有限場數學運算,在一般的處理器並沒有為此目的而設計的硬體,也因此軟體來實現的話會造成處理速度的緩慢與能源沒有效率的消耗,這對行動電子商品會造成使用時間的縮短,所以的確需要一個專門負責加解密的硬體來加解密資料。我們設計一個ECC加密處理器。這個加密處理器支援雙場運算。實驗結果顯示這個加密處理器可以跑在時脈384MHz,面積約200Kgate,平均一個163 bit ECC運算耗時0.46ms,在適當的處理clock gating時,消耗功率約為152mW。
The recent trends towards global networking and mobile computing have led to the proliferation of wireless networks which enable users to remain connected to the global web without being tied down to a fixed, wired link. The lack of a coherent wireless network security architecture has resulted in many different types of cryptographic primitives being used, requiring some form of
algorithm in order to maximize the portable systems’utility. In order to facilitate the secure transmission of funds over the Internet, cryptography must be used. Cryptography is therefore a key enabling technology for the Internet and E-commerce systems. Elliptic Curve ryptography (ECC) is evolving as an attractive alternative to other public-key cryptosystems such as the Rivest-Shamir-Adleman algorithm (RSA) by offering the smallest key size and the highest strength per bit and makeing it suitable for smart cards, cellular phones or any other resource constrained
applications. We propose an elliptic curve cryptographic processor than can support Galois fields GF(p) and GF(2^n) for arbitrary prime numbers and irreducible polynomials by a multi-function arithmetic unit (MAU). The MAU contained one montgomery multiplier, two binary field multipliers and one binary field divider accelertate the throughtput of the EC scalar multiplication. It can handle any gereric curves up to a field degree of 255. The experimental result
reports that the ECC processor can run at a clock rate of 384MHz and the hardware area of the ECC processor is about 200K gates. A 256-bit EC scalar multiplication takes 1.1 ms in GF(2^n) and 5.6ms in GF(p).
[1] G. B. Agnew, R. C. Mullin, and S. A. Vanstone, “An implementation of elliptic curve cryptosystems
over f2155 ,” IEEE Journal on Selected Areas in Communications, vol. 11, pp. 804–803, June 1993.
[2] G. Orlando and C. Parr, “A high-performance reconfigurable elliptic curve processor for
GF(2m),” in CHES 2000 Workshop on Cryptographic Hardware and Embedded Systems,Springer-Verlag, Aug. 2000.
[3] A. D. Woodbury, D. V. Bailey, and C. Parr, “Elliptic curve cryptography on smart cards without coprocessors,” in The Fourth Smart Card Research and Advanced Applications
(CARDIS2000) Conference, Sept. 2000.
[4] M.Bednara, M. Daldrup, J. von zur Gathen, and J. Shokrollahi, “Reconfigurable implementation
of elliptic curve crypto algorithms,” in Reconfigurable Architectues Workshop, 16th International Parallel and Distributed Processing Symposium, Apr. 2002.
[5] H. Eberle, N. Gura, S. C. Shantz, and V. Gupta, “A cryptographic processor for arbitaray elliptic curves over GF(2m),” Technical Report, Sun Microsystems Laboratories TR-2003-123, May 2003.
[6] A. Satoh and K. Takano, “A scalable dual-field elliptic curve cryptographic processor,” IEEE Trans. Computers, vol. 52, pp. 449–460, Apr. 2003.
[7] National Institute of Standards and Technology (NIST), Data Encryption Standard (DES).Springfield, VA 22161: National Technical Information Service, Oct. 1999.
[8] National Institute of Standards and Technology (NIST), Advanced Encryption Standard (AES). Springfield, VA 22161: National Technical Information Service, Nov. 2001.
[9] W. Diffie and M. E. Hellman, “New directions in cryptography,” IEEE Trans. Information Theory, pp. 644–654, 1976.
[10] CCIT, Recommendation X.509: The directory authentication framework. 1988.
[11] S. Kent, RFC 1422: Privacy Enhancement for Internet Electronic Mail: Part II: Certificate-Based Key Management. Internet Activities Board, Feb. 1993.
[12] R. L. Rivest, A. Shamir, and L. Adleman, “A method for obtaining digital signatures and public-key cryptosystem,” Communications of the ACM, vol. 21, pp. 120–126, Feb. 1978.
[13] Certicom corporation. http://www.certicom.com.
[14] N. Koblitz, “Elliptic curve cryptosystems,” Mathematics of Computation, vol. 21, 1987.
[15] V. Miller, “Uses of elliptic curves in cryptography,” in Advances in Cryptography, Crypto 85,
pp. 417–426, Springs Verlag LNCS 218, 1986.
[16] IEEE Standard Specifications for public-Key Cryptography. IEEE Computer Society, Jan.2000.
[17] Handbook of applied cryptography. CRC Press, 1997.
[18] D. M. Gordon, “A survey of fast exponentiation methods,” Jornal of Algorithms, pp. 129–146,1998.
[19] J. Lopez and R. Dahab, “Fast multiplication on elliptic curves over GF(2m) with precomputation,”
LNCS, pp. 316–327, 1998.
[20] P. L. Montgomery, “Modular multiplication without trial division,” Mathematics of Computation,vol. 44, pp. 519–521, Apr. 1985.
[21] A. Tenca and C¸ .K. Koc¸, “A scalable architecture for Montgomery multiplication,” Cryptographic
Hardware and Embedded Systems (CHES), pp. 94–108, 1999.
[22] S. Okada, N. Torii, K. Itoh, and M. Takenaka, “Implementation of elliptic curve cryptographic
coprocessor over GF(2m),” Proc. Cryptographic Hardware and Embedded Systems (CHES2000), pp. 25–40, Aug. 2000.
[23] G. Orlando and C. Parr, “A scalable GF(p) elliptic curve processor architecture for programmable hardware,” Proc. Cryptographic Hardware and Embedded Systems (CHES2001),pp. 349–363, May 2001.