Какой метод использует Office 2007 для шифрования (при выборе «Шифрование» и установке пароля из меню Office)?
Моему приложению C # необходимо создавать и читать зашифрованные файлы Excel 2007 (.xlsx). Важно, чтобы эти файлы оставались доступными из Excel, поэтому я должен использовать метод шифрования Microsoft, а не свой собственный.
Обычный файл Excel 2007 является сжатым ZIP-файлом, и я обращаюсь к нему с помощью ExcelPackage , который внутренне использует * System.Io.Packaging.Package * (часть .net 3.0).
Однако шифрование в Office не стандартное шифрование ZIP. Класс Package не поддерживает шифрование и сообщает о поврежденном файле. 7Zip открывает файл (без пароля) и показывает несколько двоичных файлов внутри.