Constructs a key pair from the given public key and private key.
Note that this constructor only stores references to the public
and private key components in the generated key pair. This is safe,
because Key
objects are immutable.
this.publicKey = publicKey;
this.privateKey = privateKey;