Demonstration (web-based) of elliptic curve cryptography calculations

With the rapid advancement in technology, in order to ensure that RSA (Rivest-Shamir-Adleman) public-key cryptosystem is secure, RSA key size must be increased, affecting performance levels. Therefore, it is important for students studying in the field of cryptography to understand how Elliptic Curv...

Full description

Saved in:
Bibliographic Details
Main Author: Lim, De Quan
Other Authors: Anwitaman Datta
Format: Final Year Project
Language:English
Published: Nanyang Technological University 2020
Subjects:
Online Access:https://hdl.handle.net/10356/138350
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
Description
Summary:With the rapid advancement in technology, in order to ensure that RSA (Rivest-Shamir-Adleman) public-key cryptosystem is secure, RSA key size must be increased, affecting performance levels. Therefore, it is important for students studying in the field of cryptography to understand how Elliptic Curve Cryptography (ECC) works as it is a more secure solution given the same key size. In this project, the aim is to create a user-friendly visualisation tool for ECC to aid students in learning and better their understanding of the applications of ECC. The visualisation tool includes a graph of the elliptic curve over a finite field based on the user’s input as well as the calculation breakdown of the selected operation. The developed visualisation tool comprises of four main functions, namely “Addition” for addition operations; “Multiplication” for multiplication operations; “Diffie-Helman Key Exchange” for a breakdown of how Diffie-Helman Key Exchange works in ECC; and “ECC Example” which gives an example of how the encryption and decryption of a message using ECC works.