Генерация PublicKey из значений x и y точки эллиптической кривой
Я пытаюсь создать общий секрет в моем приложении следующим образом:
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
экземпляр только из этих двух значений?