我正在尝试在我的应用程序中生成一个共享密钥,如下所示:
public static byte[] generateSharedSecret(PrivateKey privateKey PublicKey publicKey) {
KeyAgreement keyAgreement = KeyAgreement.getInstance("ECDH", "SC");
keyAgreement.init(privateKey);
keyAgreement.doPhase(publicKey, true);
return keyAgreement.generateSecret();
}
这工作正常,但PublicKey
我在这里使用的应该来自后端。
后端只是向我发送椭圆曲线上一个点的x
和y
值,现在我应该从中生成PublicKey
。但我就是想不通!如何PublicKey
仅从这两个值创建实例?