繁体   English   中英

c# 具有 CspParameters 的 RSACryptoServiceProvider 无法设置 keySize

[英]c# RSACryptoServiceProvider with CspParameters cannot set keySize

我读到我们无法为RSACryptoServiceProvider(int, cspParams)设置keySize

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 class 不允许您使用 KeySize 属性更改密钥大小。 写入此属性的任何值都将无法更新该属性而不会出错。 要更改密钥大小,请使用构造函数重载之一。

我认为我或他们被误解了,它不能在创建后更改 keySize 但我们可以初始化 keySize

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM