я создал контейнер клиент ключей RSA (для шифрования строки подключения в файле web.config) с помощью следующей команды:Как установить размер ключа RSA-ключа, созданного с помощью aspnet_regiis?
aspnet_regiis -pc «TestKeys» -size 2048 -exp
я экспортировал ключ файл XML и использовал его, чтобы инициализировать экземпляр RSACryptoServiceProvider так, чтобы я мог проверить размер ключа был определенно 2048. Однако, используя код ниже, отображается размер ключа в 1024.
using (RSACryptoServiceProvider rsa = new RSACryptoServiceProvider())
{
using (FileStream fs = new FileStream(@"C:\TestKeys.xml", FileMode.Open))
{
using (StreamReader sr = new StreamReader(fs))
{
rsa.FromXmlString(sr.ReadToEnd());
}
}
Console.WriteLine(rsa.KeySize.ToString());
}
кажется, что aspnet_regiis игнорирует аргумент -size. Я что-то упускаю?
Также существует рекомендуемый размер ключа для шифрования .Net-конфигурационных разделов с использованием RSA?
Какова была команда, которую вы использовали для экспорта ключа? –
Чтобы экспортировать ключ, который я использовал: aspnet_regiis -px "TestKeys" "C: \ TestKeys.xml" -pri –