Я генерирую пару ключей и сохраняю их в XML-файле, используя
ToXmlString(true);
Мне нужно установить размер ключа на 2048
в соответствии с MSDN единственное место, где это можно сделать, - это конструктор RSACryptoServiceProvider
private void AssignParameter(ProviderType providerType)
{
CspParameters cspParams;
cspParams = new CspParameters((int)providerType);
cspParams.KeyContainerName = RSAEncryption.containerName;
cspParams.Flags = CspProviderFlags.UseMachineKeyStore;
cspParams.ProviderName = "Microsoft Strong Cryptographic Provider";
cspParams.KeyNumber = (int)KeyNumber.Exchange;
this.rsa = new RSACryptoServiceProvider(2048, cspParams);
}
когда я проверяю размер ключа с помощью
int x = this.rsa.KeySize;
Я всегда получаю 1024
так что тут не так ??