Получить открытый ключ ecdsa из закрытого ключа ecdsa в наивной Java

Я сгенерировал закрытый ключ ec из строки ec. Но я не знаю, как получить открытый ключ ec из этого открытого ключа.

    KeyFactory keyFactory = KeyFactory.getInstance("EC");

    PrivateKey ecPrivateKey = readPrivateKey("MEECAQAwEwYHKoZIzj0CAQYIKoZIzj0DAQcEJzAlAgEBBCDztZGe6gYyuO6r3RkPn9JzUZHLxa91\r\n" + " 8MadyUQSO7CrMw==\r\n" + " ", "EC");

    ECPrivateKey privateKey = (ECPrivateKey) ecPrivateKey;

    java.security.spec.ECParameterSpec ecSpec = privateKey.getParams();
    KeyPairGenerator kpg = KeyPairGenerator.getInstance("EC");
    kpg.initialize(ecSpec);
    KeyPair kp = kpg.genKeyPair();
    ECPrivateKey priv = (ECPrivateKey) kp.getPrivate();
    ECPublicKey pub = (ECPublicKey) kp.getPublic();

Но этот сгенерированный открытый ключ не является правильным открытым ключом.


person shulin01    schedule 09.01.2020    source источник
comment
@michalk Это для RSA, чтобы получить открытый ключ из закрытого ключа.   -  person shulin01    schedule 09.01.2020
comment
Также это stackoverflow.com/questions /49204787/   -  person Michał Krzywański    schedule 09.01.2020