【问题标题】:Office Open XML (OOXML) Specification: EncryptionOffice Open XML (OOXML) 规范:加密
【发布时间】:2009-05-13 14:20:40
【问题描述】:

我试图了解如何捆绑加密(“密码保护”)Office 2007 文档(特别是 Excel 文档)。我正在试验一个已知的、受密码保护的电子表格。

当我解压 XLSX 文件时,我遇到三个条目:

  • [6]数据空间(目录)
  • 加密信息(文件)
  • 加密包(文件)

EncryptedPackage 文件是如何加密的(哪个密码、哪个密钥派生函数等...)?

我尝试过引用the documentation,但没有多大成功。

【问题讨论】:

    标签: encryption passwords ms-office openxml


    【解决方案1】:

    文件加密不是 OpenXML ECMA/ISO 规范的一部分。最重要的是,它是特定于供应商的标准。具体规格请查看

    [MS-OFFCRYPTO]: Office Document Cryptography Structure Specification

    加密的 OpenXML 文档不存储为 OPC zip 包,而是作为复合 OLE 文档中的加密 OPC 包存储。

    【讨论】:

      【解决方案2】:

      我创建了一个OoXmlCrypto stream 包装器,连接了几个开源的点点滴滴,以便轻松访问 Office 2007 加密文件。

      这个answer 可能会有所帮助。

      原来 [6]DataSpaces 被忽略了,但是其他两个部分被使用了。加密的 XLSX 文件并没有真正压缩,它是一个 OLE 复合容器。如果您取出零件,并使用 7zip 压缩它们,Excel 不会打开它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-07
        • 1970-01-01
        • 1970-01-01
        • 2013-03-16
        • 2013-11-19
        • 2016-08-22
        相关资源
        最近更新 更多