11得票1回答
我何时会选择AesCryptoServiceProvider而不是AesManaged或RijndaelManaged?

我认为区别在于: AesCryptoServiceProvider符合FIPS标准 AesManaged可跨平台使用,需要.NET 3.0 RijndaelManaged可以运行在.NET 2.0上,但需要限制块大小 这样说对吗?

20得票1回答
RijndaelManaged支持128-256位密钥,那么默认构造函数生成器使用哪个密钥大小? 答案:默认构造函数生成器使用 256 位密钥大小。

对于 new RijndaelManaged(),文档说明其支持 128 位以上的密钥。 当您实例化 new RijndaelManaged()时,它会为您创建密钥和 IV。 它默认使用多少位呢?是 128 位吗?

22得票3回答
C# AES算法何时能符合FIPS标准?

目前,在启用了 FIPS 本地安全设置的计算机上,我唯一能够让 RijndaelManaged 算法正常工作的方法是禁用它。鉴于这是一台政府计算机,我不确定这样做是否可行。我在MSDN 博客网站上看到了一些帖子称,他们正在开发符合 AES FIPS 标准的版本,但我似乎找不到更多信息。请问有人...

17得票7回答
对称加密算法的区别

C#似乎有4种不同的对称加密算法:RijndaelManaged、DESCryptoServiceProvider、RC2CryptoServiceProvider和TripleDESCryptoServiceProvider。 我正在寻找更多它们之间的信息,主要是它们之间的区别。MSDN并...

67得票5回答
指定的密钥大小不适用于此算法。

我有这段代码:RijndaelManaged rijndaelCipher = new RijndaelManaged(); // Set key and IV rijndaelCipher.Key = Convert.FromBase64String(&quot...

9得票3回答
从加密流中读取到流的结尾

我对以下代码遇到了一些问题。我有一个临时位置的文件需要加密,这个函数会加密数据,然后将其存储在“pathToSave”位置。 检查后发现它似乎没有正确处理整个文件 - 我的输出中缺少一些内容,我怀疑是while循环没有完全运行整个流的原因。 另外,如果我尝试在while循环后调用Crypt...

118得票10回答
在C#中使用AES加密

我似乎找不到一个好的干净的例子来使用 AES 128 位加密。 有人有一些样本代码吗?

14得票4回答
解密数据的长度无效。

我正在尝试使用RijndaelManaged加密和解密通过套接字传输的文件流,但一直遇到异常 CryptographicException: Length of the data to decrypt is invalid. at System.Security.Cryptograp...

40得票3回答
指定的初始化向量(IV)与此算法的块大小不匹配。

我正在研究一种基础的加密方法,使用RijndaelManaged算法。代码来自很久以前的某个地方,但我现在记不起来了。 之前我的代码是可以工作的,但是最近出了些问题,我无法确定原因。 当我运行代码时,会得到以下错误: 指定的初始化向量(IV)与此算法的块大小不匹配。 这是我的代...

8得票3回答
这是一种合理的实现“记住我”功能的方式吗?

如果用户登录网站并选择“记住我”,我们会获取用户的唯一标识符,使用 RijndaelManaged 进行加密(密钥长度为 256),然后将其放入一个 httponly cookie 中,并设置过期时间为 120 天。每次成功请求服务器时,过期时间都会刷新。 可选地,我们可以根据用户代理和 I...