Implementation of Elliptic Curve Cryptography Over Binary Field
Elliptic Curve Digital Signature Algorithm (ECDSA) is implemented on an Altera Cyclone II EP2C20F672C6 FPGA using a DE2 development and education board. Digital signatures are digital counterparts of handwritten signatures. They provide proof of authorship and authenticity and they are unforgeriable. They also provide proof that the document has not been altered after signing. The design includes a Nios II processor together with custom designed modules for elliptic curve cryptography and finite field arithmetic. A pseudorandom number generator is also included for rapid and secure generation of pseudo-random numbers. A user interface is designed with Nios II Integrated Development Environment (IDE) for demonstrating the use of the design. The design requires approximately 85% of the device resources.