Implementation and GUI application of EllipticCurve
Instructions on how and where to run the program.
- python main.py
What to expect from the program?
- Program uses plain text from user input to encrypt the message by mapping it into Elliptic Curve Point and then decrypt to original message.
- Program contains two .py files main.py and eliptic_curve.py a. Main.py is where main flow of program goes and there is implemented key exchange algorithm by encrypting and decrypting messages b. Eliptic_cuve.py is where the class of elliptic curve is implemented to help project our points.
- Please read or watch other “presentation.pdf” file to get explanation on the logic of the program and explanation of the decryption algorithm, encryption algorithm and adding points on Elliptic Curves.
- Program is implemented by using GUI (Graphical User Interface) to make it more visual and interactive, so once you run the program GUI window should appear.
- Once you run the program, text any message in the raw “Message” and click “Send” button so it will start encoding/decoding the message, and do NOT try to input the values into the other fields, since they are only for outputs. You might also clear all your inputs from all the fields by using “Clear” button in the botto