C # Использовать Bouncy Castle ECDH с существующим закрытым ключом - PullRequest
0 голосов
/ 05 июня 2019

Я знаю, как создать открытый ключ ECDH и закрытый ключ

вот так

    X9ECParameters ecP = NistNamedCurves.GetByName("P-521");
    ECDomainParameters ecSpec = new ECDomainParameters(ecP.Curve, ecP.G, ecP.N, ecP.H, ecP.GetSeed());
    ECKeyPairGenerator g = new ECKeyPairGenerator();
    g.Init(new ECKeyGenerationParameters(ecSpec, new SecureRandom()));
    AsymmetricCipherKeyPair keypair = g.GenerateKeyPair();

    ..

    ECPrivateKeyParameters privateKeyParam = (ECPrivateKeyParameters)keyPair.Private;
    ECPublicKeyParameters publicKeyParam = (ECPublicKeyParameters)keyPair.Public;

Он также генерирует закрытый ключ, но у меня есть закрытый ключ и я использую существующий закрытый ключ.

Как я могу сгенерировать только открытый ключ, используя существующий закрытый ключ?

...