próbuję wygenerować wspólne hasło w mojej aplikacji tak:Generowanie PublicKey od xiy wartości eliptycznej punktu krzywej
public static byte[] generateSharedSecret(PrivateKey privateKey PublicKey publicKey) {
KeyAgreement keyAgreement = KeyAgreement.getInstance("ECDH", "SC");
keyAgreement.init(privateKey);
keyAgreement.doPhase(publicKey, true);
return keyAgreement.generateSecret();
}
to działa dobrze, ale PublicKey
używam tutaj należy pochodzących z backend.
Serwer pocztowy wysyła mi po prostu wartość x
i y
punktu na krzywej eliptycznej, a teraz mam wygenerować z tego PublicKey
. Ale po prostu nie mogę tego rozgryźć! Jak mogę utworzyć instancję PublicKey
tylko z tych dwóch wartości?