Office 2007使用哪种方法进行加密(选择“加密”并从Office菜单中设置密码时)?

我的C#应用​​程序需要创建和读取加密的Excel 2007文件(.xlsx)。保持这些文件从Excel的访问很重要,因此我必须使用Microsoft的加密方法,不能自行编写。

普通的Excel 2007文件是一个ZIP压缩文件,我正在使用ExcelPackage访问该文件,该文件内部使用* System.Io.Packaging.Package *(。net 3.0的一部分)。

但是,Office中的加密不是标准的ZIP加密。 Package类似乎不支持加密,并且报告损坏的文件。 7Zip打开文件(不提供密码),并在其中显示一些二进制文件。

最佳答案

Office 2007使用OLE文档(与二进制Office文档使用的容器格式相同)来存储加密的文档。

[MS-OFFCRYPTO]: Office Document Cryptography Structure Specification应包含所用数据结构和算法的规范。

关于c# - 读/写Excel 2007受密码保护的文档,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1502781/

10-11 08:23