Sto cercando di generare un segreto condiviso nella mia app come questo:Generazione PublicKey da valori x e y del ellittica punto curva
public static byte[] generateSharedSecret(PrivateKey privateKey PublicKey publicKey) {
KeyAgreement keyAgreement = KeyAgreement.getInstance("ECDH", "SC");
keyAgreement.init(privateKey);
keyAgreement.doPhase(publicKey, true);
return keyAgreement.generateSecret();
}
Questo sta lavorando bene, ma il PublicKey
che uso qui dovrebbe provenire il back-end.
Il backend mi invia semplicemente il valore x
e di un punto su una curva ellittica e ora dovrei generare lo PublicKey
da quello. Ma non riesco a capirlo! Come posso creare un'istanza PublicKey
solo da questi due valori?