У меня есть уже существовавшая пара открытого/закрытого ключа для шифрования RSA, которую мне нужно использовать в .net. Все примеры, которые я могу найти в Интернете, демонстрируют, как создавать новую частную/открытую пару, а затем шифровать/расшифровывать. то есть. что-то вроде этого:Использование ранее сгенерированного открытого/закрытого ключа RSA с картой .net
const int PROVIDER_RSA_FULL = 1;
const string CONTAINER_NAME = "SpiderContainer";
CspParameters cspParams;
cspParams = new CspParameters(PROVIDER_RSA_FULL);
cspParams.KeyContainerName = CONTAINER_NAME;
cspParams.Flags = CspProviderFlags.UseMachineKeyStore;
cspParams.ProviderName = "Microsoft Strong Cryptographic Provider";
rsa = new RSACryptoServiceProvider(cspParams);
.....
rsa.encrypt(...)
rsa.decrypt(...)
Как можно видеть, нет пути для указания ранее существовавший открытый/закрытый ключа.
Кто-нибудь знает, как выполнить то, что я пытаюсь сделать? Любая помощь будет высоко оценена.
Приветствие Naren
Какой протокол используется для сохранения ключа? Это сертификат? –
У меня просто строка для закрытого ключа, строка для открытого ключа и экспонента. – Naren