質問

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

XLSX ファイルを解凍すると、次の 3 つのエントリが見つかります。

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

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

参考にしてみました 文書, しかし、あまり成功していません。

役に立ちましたか?

解決

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

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

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

他のヒント

Iはhref="http://code.google.com/p/ooxmlcrypto/" rel="nofollow noreferrer"> OoXmlCryptoアクセスするいくつかのオープンソースビットと接続片、のラッパーをストリーミング

このには役に立つかもしれません答えるhref="https://stackoverflow.com/questions/1502781/read-write-excel-2007-password-protected-documents/1505836#1505836">。

[6]データスペースが判明無視されるが、他の2つの部分が使用されています。暗号化されたXLSXファイルは実際にそれはOLE化合物コンテナだ、zip形式で圧縮されていません。あなたは7zipをを使用して部品を取り出し、およびZIP場合、Excelがそれを開きません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top