如何在.NET Core中读取RijndaelManaged 256加密文件



我的.NET Core应用程序必须读取由.NET Framework 4.6.x中编写的旧应用程序生成的文件。此旧应用程序使用System.Security.Cryptography.RijndaelManaged实现对文件进行加密。它使用RijndaelManaged.BlockSize=256。

原来.NET Core只支持。BlockSize=128。不幸的是,我无法控制旧的应用程序(另外,已经生成了一堆文件(。

.NET Core应用程序是否可以读取RijndaelManaged.BlockSize = 256加密的文件?

看看旧应用程序的代码,它看起来像是从这里改编而来的。

是的,您可以将.NET(C#(的仅限软件的Bouncy Castle库包含到您的项目中。这提供了一个RijndaelEngine,您可以在其中设置构造函数中的块大小。要实现CBC和padding,您还需要来自模式的CBCBlockCipher和正确的padding,请参阅此处的示例(只需更换引擎并执行其他更改以使其适合您的用例(。

最新更新