Я знаю, как создать открытый ключ 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;
Он также генерирует закрытый ключ, но у меня есть закрытый ключ и я использую существующий закрытый ключ.
Как я могу сгенерировать только открытый ключ, используя существующий закрытый ключ?