![](/img/trans.png)
[英]How to pass CspParameters to another RSACryptoServiceProvider to encryption and Decrypt it
[英]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.