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