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

How to read RijndaelManaged 256 encrypted files in .NET Core?

我的 .NET Core 应用程序必须读取由使用 .NET Framework 4 编写的旧应用程序生成的文件。6.x。这个较旧的应用程序使用 System.Security.Cryptography.RijndaelManaged 实现加密文件。它使用 RijndaelManaged.BlockSize = 256.

原来是 .NET Core 。不幸的是,我无法控制旧的应用程序(而且已经生成了一堆文件)。

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

查看旧应用程序的代码,它看起来像是改编自 here

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