【发布时间】:2015-05-08 06:00:17
【问题描述】:
我正在尝试在我的应用中生成一个共享密钥,如下所示:
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 实例?
【问题讨论】:
标签: android bouncycastle spongycastle