2009-05-13 34 views
5

暗号化された(パスワードで保護された)Office 2007ドキュメントがバンドルされている(具体的にはExcelドキュメント)ことを理解しようとしています。私はパスワードで保護された既知のスプレッドシートを試しています。Office Open XML(OOXML)仕様:暗号化

私はXLSXファイルを解凍すると、私は3つのエントリに遭遇:

  • [6]データスペース(ディレクトリ)
  • EncryptionInfo(ファイル)
  • EncryptedPackage(ファイル)

方法を暗号化されたEncryptedPackageファイル(どの暗号、どのキー導出関数など)ですか?

私はthe documentationを参照しようとしましたが、それほど成功しませんでした。

答えて

6

ファイル暗号化は、OpenXML ECMA/ISO仕様の一部ではありません。これは、ベンダー固有の標準です。仕様について

[MS-OFFCRYPTO]: Office Document Cryptography Structure Specification

暗号化のOpenXML文書がOPCのzipパッケージとしてではなく化合物のOLEドキュメント内の暗号化されたOPCパッケージとして保存されていませんチェックアウトしてください。

4

私はOoXmlCrypto streamラッパーを作成し、いくつかのオープンソースビットとピースを接続して、Office 2007で暗号化されたファイルに簡単にアクセスしました。

このanswerが役立つ可能性があります。

[6]データスペースは無視されますが、他の2つの部分が使用されます。暗号化されたXLSXファイルは実際には圧縮されていませんが、OLE複合コンテナです。パーツを取り出して7zipで圧縮しても、Excelはそれを開けません。