This is my implementation of an Elliptic Curve Encryption System using the Python Library PyFinite.
encryption(24) → [1155779365684273444227653099536, 653610295036787900097192168556, 218439540478955744436474849301, 357140456979494963198197555111, 249, 453511634163535756719750784985]
decryption([1155779365684273444227653099536, 653610295036787900097192168556], [218439540478955744436474849301, 357140456979494963198197555111], 249, 453511634163535756719750784985) → [24, 31]
Elliptic Curve Encryption uses Finite Field Theory to encrypt numbers. In contrast to normal Elliptic Curves over a standard Cartesian Plane, Elliptic Curves over Finite Fields look like the one above, and the traditional operations of addition, subtraction, multiplication, and division are replaced with their counterparts on the Finite Field.