c# RSACryptoServiceProvider with CspParameters 不能设置 keySize

问题描述

我了解到我们无法为 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