I have been reading through the code and could not identify if this is capable of generating keys or if it can just sign, and encrypt after given a valid key.
What is the direction you are going with this project? It is very interesting, I like how you implemented ecdsa without using any dependencies.