Zonghua Ouyang

Philadelphia, Pennsylvania | zo44@seas.upenn.edu | 480-875-9018


What is This Project About?

This is a coursework of EE599 when I was an undergraduate. This coursework uses Python to implement an encryptor and a decryptor using elliptic-curve cryptography.


Before implement the core algorithm, I first implemented extended euclidean algorithm to calculate the division on Z p field. Then I implemented a class, represent point on the curve elliptic curves to perform calculation on the curve.


I also implement a function to find points on the given eliptic curve, since the data to be encrypted must be represented as points on the curve.


Github Page


How I Improved from This Project?