Mi aplicación .NET Core tiene que leer archivos generados por una aplicación anterior escrita en .NET Framework 4.6.x. Esta aplicación anterior encripta archivos usando la implementación System.Security.Cryptography.RijndaelManaged. Utiliza RijndaelManaged.BlockSize = 256.
Resulta que .NET Core solo admite .BlockSize = 128 . Desafortunadamente, no tengo control sobre la aplicación anterior (además, ya se han generado un montón de archivos).
¿Hay alguna forma de que una aplicación .NET Core lea RijndaelManaged.BlockSize = 256 archivos cifrados?
Mirando el código de la aplicación anterior, parece que se ha adaptado desde aquí .
Sí, puede incluir el software solo las bibliotecas de Bouncy Castle para .NET (en C#) en su proyecto. Esto ofrece un RijndaelEngine donde puede establecer el tamaño del bloque en el constructor. Para implementar CBC y el relleno, también necesita el CBCBlockCipher de los modos y el relleno correcto, vea aquí un ejemplo (simplemente reemplace el motor y realice otros cambios para que se ajuste a su caso de uso).