Returns a SharedSecretGenerator that computes a shared secret using this public key and a PrivateKey.