问题描述
我了解到我们无法为 keySize
设置 RSACryptoServiceProvider(int,cspParams)
CspParameters cspParams = new CspParameters
{
KeyContainerName = "KeyContainer"
};
var rsaRoot = new RSACryptoServiceProvider(2048,cspParams);
Console.WriteLine(rsaRoot.KeySize); // 1024
设置密钥大小的唯一方法是使用 RSACryptoServiceProvider(int)
,我如何使用此方法设置 CspParameters KeyContainerName = "KeyContainer"
?
解决方法
解决了我必须使用唯一的 KeyContainerName
CspParameters cspParams = new CspParameters
{
KeyContainerName = Guid.NewGuid().ToString()
};
var rsaRoot = new RSACryptoServiceProvider(2048,cspParams);
关于只读语句 (url)
RSACryptoServiceProvider 类不允许您更改密钥 大小使用 KeySize 属性。写入此属性的任何值 将无法无错误地更新属性。更改密钥 大小,使用构造函数重载之一。
我认为我或他们被误解了,创建后不能更改keySize但我们可以初始化keySize