读/写Excel 2007中受密码保护的文件(Read/write Excel 2007 passw

2019-08-17 03:05发布

用什么方法做的Office 2007使用加密(加密选择时和设定从Office菜单密码)?

我的C#应用​​程序需要创建和读取加密的Excel 2007文件格式(.xlsx)。 重要的是,这些文件保留从Excel访问,所以我必须使用Microsoft的加密方法,不能泡我自己。

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

然而,在Office加密不是标准ZIP加密。 包类好像不支持加密,并报告损坏的文件。 7zip的打开文件(不提供密码),里面展示了一些二进制文件。

Answer 1:

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

[MS-OFFCRYPTO]:Office文档加密结构规范应包含所使用的数据结构和算法的规范。



Answer 2:

基于一些开源的点点滴滴,我创建了一个OoXmlCrypto流包装方便地访问Office 2007的加密文件。

这是基于一个博客帖子与源代码这确实OOXML的加密/解密。



Answer 3:

JFYI:我们SecureBlackbox产品提供加密和OOXML文件的解密组件许多其它功能。



文章来源: Read/write Excel 2007 password-protected documents