Further, the method may be employed for key exchange in a public-key cryptosystem, for digital signatures, and for the encryption of plaintext messages or data, all of which require scalar multiplication of the form kP, wherein k is a scalar and P is a point on an elliptic curve.