High Performance Elliptic Curve Cryptographic Co-processor

In FIPS 186-2, NIST recommends several finite fields to be used in the elliptic curve digital signature algorithm (ECDSA). Of the ten recommended finite fields, five are binary extension fields with degrees ranging from 163 to 571. The fundamental building block of the ECDSA, like any ECC ba...

Full description

Bibliographic Details
Main Author: Lutz, Jonathan
Format: Others
Language:en
Published: University of Waterloo 2006
Subjects:
Online Access:http://hdl.handle.net/10012/855
id ndltd-LACETR-oai-collectionscanada.gc.ca-OWTU.10012-855
record_format oai_dc
spelling ndltd-LACETR-oai-collectionscanada.gc.ca-OWTU.10012-8552013-10-04T04:07:18ZLutz, Jonathan2006-08-22T14:02:51Z2006-08-22T14:02:51Z20032003http://hdl.handle.net/10012/855In FIPS 186-2, NIST recommends several finite fields to be used in the elliptic curve digital signature algorithm (ECDSA). Of the ten recommended finite fields, five are binary extension fields with degrees ranging from 163 to 571. The fundamental building block of the ECDSA, like any ECC based protocol, is elliptic curve scalar multiplication. This operation is also the most computationally intensive. In many situations it may be desirable to accelerate the elliptic curve scalar multiplication with specialized hardware. In this thesis a high performance elliptic curve processor is developed which is optimized for the NIST binary fields. The architecture is built from the bottom up starting with the field arithmetic units. The architecture uses a field multiplier capable of performing a field multiplication over the extension field with degree 163 in 0. 060 microseconds. Architectures for squaring and inversion are also presented. The co-processor uses Lopez and Dahab's projective coordinate system and is optimized specifically for Koblitz curves. A prototype of the processor has been implemented for the binary extension field with degree 163 on a Xilinx XCV2000E FPGA. The prototype runs at 66 MHz and performs an elliptic curve scalar multiplication in 0. 233 msec on a generic curve and 0. 075 msec on a Koblitz curve.application/pdf687060 bytesapplication/pdfenUniversity of WaterlooCopyright: 2003, Lutz, Jonathan. All rights reserved.Electrical & Computer Engineeringelliptic curve co-processorcryptographykoblitz curvesFPGAhardwareHigh Performance Elliptic Curve Cryptographic Co-processorThesis or DissertationElectrical and Computer EngineeringMaster of Applied Science
collection NDLTD
language en
format Others
sources NDLTD
topic Electrical & Computer Engineering
elliptic curve co-processor
cryptography
koblitz curves
FPGA
hardware
spellingShingle Electrical & Computer Engineering
elliptic curve co-processor
cryptography
koblitz curves
FPGA
hardware
Lutz, Jonathan
High Performance Elliptic Curve Cryptographic Co-processor
description In FIPS 186-2, NIST recommends several finite fields to be used in the elliptic curve digital signature algorithm (ECDSA). Of the ten recommended finite fields, five are binary extension fields with degrees ranging from 163 to 571. The fundamental building block of the ECDSA, like any ECC based protocol, is elliptic curve scalar multiplication. This operation is also the most computationally intensive. In many situations it may be desirable to accelerate the elliptic curve scalar multiplication with specialized hardware. In this thesis a high performance elliptic curve processor is developed which is optimized for the NIST binary fields. The architecture is built from the bottom up starting with the field arithmetic units. The architecture uses a field multiplier capable of performing a field multiplication over the extension field with degree 163 in 0. 060 microseconds. Architectures for squaring and inversion are also presented. The co-processor uses Lopez and Dahab's projective coordinate system and is optimized specifically for Koblitz curves. A prototype of the processor has been implemented for the binary extension field with degree 163 on a Xilinx XCV2000E FPGA. The prototype runs at 66 MHz and performs an elliptic curve scalar multiplication in 0. 233 msec on a generic curve and 0. 075 msec on a Koblitz curve.
author Lutz, Jonathan
author_facet Lutz, Jonathan
author_sort Lutz, Jonathan
title High Performance Elliptic Curve Cryptographic Co-processor
title_short High Performance Elliptic Curve Cryptographic Co-processor
title_full High Performance Elliptic Curve Cryptographic Co-processor
title_fullStr High Performance Elliptic Curve Cryptographic Co-processor
title_full_unstemmed High Performance Elliptic Curve Cryptographic Co-processor
title_sort high performance elliptic curve cryptographic co-processor
publisher University of Waterloo
publishDate 2006
url http://hdl.handle.net/10012/855
work_keys_str_mv AT lutzjonathan highperformanceellipticcurvecryptographiccoprocessor
_version_ 1716599769704431616