2009-05-13 13 views
5

Próbuję zrozumieć, w jaki sposób są szyfrowane (zaszyfrowane hasłem) dokumenty pakietu Office 2007 (w szczególności dokumenty programu Excel). Eksperymentuję ze znanym, chronionym hasłem arkuszem kalkulacyjnym.Specyfikacja Office Open XML (OOXML) Specyfikacja: Szyfrowanie

Kiedy rozpakować plik XLSX, spotykam trzy wpisy:

  • [6] Dataspaces (katalog)
  • EncryptionInfo (Plik)
  • EncryptedPackage (Plik)

Jak jest zaszyfrowany plik EncryptedPackage (jaki szyfr, funkcja wyprowadzania klucza itp.)?

Próbowałem odniesienia do the documentation, ale nie miałem wiele sukcesów.

Odpowiedz

6

Szyfrowanie plików nie jest częścią specyfikacji ECMA/ISO OpenXML. Oprócz tego jest to standard specyficzny dla dostawcy. Dla specyfikacji proszę sprawdzić

[MS-OFFCRYPTO]: Office Document Cryptography Structure Specification

Zaszyfrowane dokumenty OpenXML nie są przechowywane jako pakiet zip OPC ale jako zaszyfrowany pakiet OPC wewnątrz dokumentu związek OLE.

4

Utworzono opakowanie typu OoXmlCrypto stream, łączące kilka bitów i sztuk otwartego kodu w celu uzyskania łatwego dostępu do zaszyfrowanych plików Office 2007.

Może to być pomocne pod tym numerem answer.

Włącza się [6] DataSpaces jest ignorowany, ale używane są dwie inne części. Zaszyfrowany plik XLSX nie jest naprawdę spakowany, jest to kontener złożony OLE. Jeśli wyjmiesz części i zapiszesz je przy pomocy 7zip, program Excel go nie otworzy.

Powiązane problemy