8

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

XLSX ファイルを解凍すると、次の 3 つのエントリが表示されます。

  • [6]DataSpaces (ディレクトリ)
  • EncryptionInfo (ファイル)
  • 暗号化パッケージ (ファイル)

EncryptedPackage ファイルはどのように暗号化されていますか (どの暗号、どの鍵導出関数など)?

ドキュメントを参照しようとしましたが、あまり成功していません。

4

2 に答える 2

12

ファイルの暗号化は、OpenXML ECMA/ISO 仕様の一部ではありません。それに加えて、ベンダー固有の標準です。仕様については、こちらをご覧ください

[MS-OFFCRYPTO]: Office ドキュメントの暗号化構造の仕様

暗号化された OpenXML ドキュメントは、OPC zip パッケージとしてではなく、複合 OLE ドキュメント内の暗号化された OPC パッケージとして保存されます。

于 2009-05-13T14:27:29.637 に答える
4

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

この回答が役立つ場合があります。

[6]DataSpaces は無視されますが、他の 2 つの部分が使用されます。暗号化された XLSX ファイルは実際には圧縮されていません。これは OLE 複合コンテナーです。部品を取り出し、7zip で圧縮すると、Excel で開きません。

于 2009-10-01T19:15:33.443 に答える