This version of the crypto library contains an eliptical curve class. It will allow you to create an eliptical curve of the from y^2 = x^3+ax+b. It currently contain functions to print the curve, evaluate y^2 given an x coordinate( if the point is not within the curve aka the squre root is not an integer then the program will output that, a function to add two points on the given curve(provided you know both points). The point addition function has not been tested yet. There is also no comments currently and I will add those later
This commit contains a hugely style modified python file, that complies with the PEP 8 style guidelines.
Delete HW4.py
This commit has tested the previously added point addition function, and it seems to work. Ive also added a new function called evaluate_all_points, which will evaluate all valid points on an elliptical curve. There are some weaknesses to it like not being able to have a very large prime, so Ill be working on that for the next commit, as well as the point doubling function.
Merge remote-tracking branch 'origin/ECC_branch' into ECC_branch
Merge remote-tracking branch 'origin/master' into ECC_branch