16得票1回答
如何从RijndaelManaged升级到AES?

我已经解决了代码中加密/解密数据的问题(如下),但是当我将项目升级到DOTNET6时,RijndaelManaged变得过时: 警告SYSLIB0022 'RijndaelManaged'已过时:'Rijndael和RijndaelManaged类型已过时。请改用Aes。' 以及 SYS...

15得票3回答
生产环境下解密时出现的"Padding is invalid and cannot be removed"错误,与RijndaelManaged相关。

我知道已经有其他问题提出了这个问题,但迄今为止还没有提供解决方案或完全符合我的问题。 下面的类处理字符串的加密和解密,传递的密钥和向量始终相同。 被加密和解密的字符串总是数字,大多数都有效,但偶尔会在解密时失败(但仅在生产服务器上)。我应该提到本地环境和生产环境都在Windows Serv...

14得票1回答
在.NET中让SlowAES和RijndaelManaged类一起工作

我正在尝试使用javascript库SlowAES和.NET中的RijndaelManaged类设置AES加密/解密。 在阅读了这篇帖子后,我选择了这种方法,Cheeso成功将这两种加密方法结合在一起。 "在我的COM-wrapped-SlowAEs测试中,我使用了CBC模式,并且加...

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

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

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

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

10得票2回答
使用C#加密AES以匹配Java加密

我收到了一个用Java实现的加密程序,但不幸的是我们是一家.NET公司,我无法将Java融入我们的解决方案中。可悲的是,我也不是Java专业人员,所以我已经为此奋斗了几天,想最终在这里求助。 我已经四处寻找一种匹配Java加密方式的方法,并得出结论,我需要在C#中使用RijndaelMana...

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

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

9得票3回答
ASP.NET MVC - 安全地临时存储信用卡数据

我有一个购物车结账流程,目前正在将信用卡数据存储在会话中,以便用户完成购买后检索。购买过程设置为用户输入信用卡信息,查看确认页面,然后最终下订单。确认和最终化操作是仅需要访问信用卡数据的两个操作,并且为了安全起见,所有其他操作都应该丢弃它。 除了在基本控制器中执行反射以检查用户调用的当前操作...

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

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

8得票6回答
C# AES Rijndael - 检测无效密码

我正在使用Rijndael算法加密程序中的一些敏感数据。当用户输入错误密码时,大多数情况下会抛出“填充无效且无法移除”的CryptographicException异常信息。 然而,有很小的概率CryptStream不会用错误密码抛出异常,而是返回一个解密错误的流,换句话说,它解密成垃圾。 ...