【发布时间】:2011-01-13 00:14:50
【问题描述】:
我已经阅读了一些关于这个主题的文章,但我仍然对我看到的答案不是 100% 满意。
当您使用 Rijndael.Create() 创建加密算法时,您会得到一个类型为 RijndaelManaged 的对象 - 这与调用 new RijndaelManaged()(或 New RijndaelManaged() 对于你们 VB 的人)之间似乎没有区别. :)
根据我的阅读,Rijndael.Create() 方法存在,因此您无需担心具体实现,以防它在未来版本中发生变化。但我的问题是:假设确实发生了这种情况,并且 .NET 5.0 返回了不同的实现。是否可以保证使用 RijndaelManaged 加密的项目可以使用SomeFutureRijndaelManaged 毫无问题地解密?
我无法想象它们会不兼容,但我只是想确认一下。
谢谢
【问题讨论】:
-
关于 VB 注意:VB 不区分大小写,因此 C# 构造函数调用将像在 VB 中一样工作。只是IDE坚持一切都大写。
-
是的,我知道...只是个坏笑话。
标签: .net cryptography rijndaelmanaged rijndael