Tôi cố gắng để tạo ra một bí mật được chia sẻ trong ứng dụng của tôi như thế này:Tạo PublicKey từ x và y giá trị của elip điểm đường cong
public static byte[] generateSharedSecret(PrivateKey privateKey PublicKey publicKey) {
KeyAgreement keyAgreement = KeyAgreement.getInstance("ECDH", "SC");
keyAgreement.init(privateKey);
keyAgreement.doPhase(publicKey, true);
return keyAgreement.generateSecret();
}
này đang làm việc tốt, nhưng PublicKey
tôi sử dụng ở đây nên đến từ chương trình phụ trợ.
Phần phụ trợ chỉ gửi cho tôi giá trị x
và y
của một điểm trên đường cong elip và bây giờ tôi phải tạo ra PublicKey
từ đó. Nhưng tôi không thể hình dung ra được! Làm cách nào để tạo một cá thể PublicKey
chỉ từ hai giá trị đó?