Office Open XML (OOXML) 仕様:暗号化
-
21-08-2019 - |
質問
暗号化された (「パスワードで保護された」) Office 2007 ドキュメント (特に Excel ドキュメント) がどのようにバンドルされるかを理解しようとしています。パスワードで保護された既知のスプレッドシートを試しています。
XLSX ファイルを解凍すると、次の 3 つのエントリが見つかります。
- [6]DataSpaces (ディレクトリ)
- 暗号化情報 (ファイル)
- 暗号化パッケージ (ファイル)
EncryptedPackage ファイルはどのように暗号化されますか (どの暗号、どのキー導出関数など)?
参考にしてみました 文書, しかし、あまり成功していません。
解決
ファイル暗号化は OpenXML ECMA/ISO 仕様の一部ではありません。それに加えてベンダー固有の標準です。仕様についてはご確認ください
暗号化された OpenXML ドキュメントは、OPC zip パッケージとしてではなく、複合 OLE ドキュメント内の暗号化された OPC パッケージとして保存されます。
他のヒント
Iはhref="http://code.google.com/p/ooxmlcrypto/" rel="nofollow noreferrer"> OoXmlCryptoアクセスするいくつかのオープンソースビットと接続片、のラッパーをストリーミング
[6]データスペースが判明無視されるが、他の2つの部分が使用されています。暗号化されたXLSXファイルは実際にそれはOLE化合物コンテナだ、zip形式で圧縮されていません。あなたは7zipをを使用して部品を取り出し、およびZIP場合、Excelがそれを開きません。
所属していません StackOverflow