Использование RSACryptoServiceProvider в C# для шифрования / дешифрования файла excel?


Как я могу использовать закрытые / открытые ключи для шифрования / расшифровки файла excel в C#.NET?

Статьяшифрование RSA в C# описывает способ выполнения этого шифрования, но этот пример работает только для шифрования/расшифровки текста, а не для файла excel.

Как я могу зашифровать / расшифровать файл excel (используя асимметричное шифрование RSA)?

2 2

2 ответа:

Ссылка, которую вы предоставляете, является Не способом, которым вы должны использовать RSA для шифрования данных (таких как файл). У меня есть старая (но все еще актуальная) запись в блоге на эту тему:

Http://pages.infinit.net/ctech/20031101-0151.html

Один путь...

В методе EncryptData этой статьи он принимает строку для шифрования, которую затем преобразует в байты перед шифрованием. Для получения байтов из файла можно использовать файловый поток .

Просто измените метод так, чтобы параметром был путь к файлу вместо текстовых данных, и используйте filestream для чтения/записи байтов по мере необходимости. Аналогично для метода DecryptData.