2009-05-13 2 views
5

Я пытаюсь понять, как зашифрованы («защищенные паролем») документы Office 2007 в комплекте (в частности, документы Excel). Я экспериментирую с известной защищенной паролем страницей.Office Open XML (OOXML) Спецификация: Шифрование

Когда я разархивировать файл XLSX, я сталкиваюсь три записи:

  • [6] Dataspaces (Directory)
  • EncryptionInfo (Файл)
  • EncryptedPackage (Файл)

Как зашифрованный файл EncryptedPackage (какой шифр, какая функция деривации ключа и т. д.)?

Я пробовал ссылку the documentation, но у меня не было большого успеха.

ответ

6

Шифрование файлов не является частью спецификаций OpenMAX ECMA/ISO. Кроме того, это стандарт для вендора. Для спецификации, пожалуйста, проверьте

[MS-OFFCRYPTO]: Office Document Cryptography Structure Specification

Зашифрованные OpenXML документы не сохраняются, как почтовый пакет OPC, но в зашифрованном OPC пакет внутри составного OLE документа.

4

Я создал обертку OoXmlCrypto stream, подключив несколько бит и частей открытого исходного кода, чтобы легко получить доступ к зашифрованным файлам Office 2007.

Возможно, это answer.

Выключено [6] DataSpaces игнорируется, но используются две другие части. Зашифрованный файл XLSX на самом деле не застегнут, это контейнер OLE. Если вы извлечете детали и застегните их с помощью 7zip, Excel не откроет его.

Смежные вопросы