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/