We're a couple of amateurs in cryptography. We have to implement different algorithms related to Elliptic curve cryptography in Java. So far, we have been able to identify some key algorithms like ECDH
, ECIES
, ECDSA
, ECMQV
from the Wikipedia page on elliptic curve cryptography.
Now, we are at a loss in trying to understand how and where to start implementing these algorithms. Also, does Java already provide these algorithms in its architecture? Or do we have to use some API like BouncyCastle
(we're seeing it all over this site!)? Or can we simply implement the algorithms on our own using standard code?
Any help would be much appreciated!