Tag: encryption

xlrd – 错误“工作簿已encryption”,Python 3.2.3

我有一个简短的程序,收集文件夹/子文件夹中的所有.xls文件的列表,然后循环遍历文件列表,打开每个xls文档(Try:book = xlrd.open_workbook(f))以查找特定的信息。 如果抛出exception,我将文件名写入例外列表。 我所发现的是,我有很多文件,xlrd引发错误: Traceback (most recent call last): File "<pyshell#5>", line 1, in <module> book = xlrd.open_workbook(f) File "C:\Python32\lib\site-packages\xlrd\__init__.py", line 435, in open_workbook ragged_rows=ragged_rows, File "C:\Python32\lib\site-packages\xlrd\book.py", line 116, in open_workbook_xls bk.parse_globals() File "C:\Python32\lib\site-packages\xlrd\book.py", line 1206, in parse_globals self.handle_filepass(data) File "C:\Python32\lib\site-packages\xlrd\book.py", line 924, in handle_filepass raise XLRDError("Workbook is encrypted") xlrd.biffh.XLRDError: Workbook is encrypted 但是我可以用Excel打开文件,没有任何问题。 […]

读取/写入Excel 2007密码保护的文档

Office 2007使用什么方法进行encryption(从Office菜单中selectencryption并设置密码时)? 我的C#应用​​程序需要创build并读取encryption的Excel 2007文件(.xlsx)。 这些文件保持从Excel访问是很重要的,所以我必须使用微软的encryption方法,不能自己酿造。 正常的Excel 2007文件是一个ZIP压缩文件,我正在使用ExcelPackage访问它,它在内部使用* System.Io.Packaging.Package *(.net 3.0的一部分)。 但是,Office中的encryption不是标准的ZIPencryption。 包类似乎不支持encryption,并报告损坏的文件。 7Zip打开文件(没有提供密码),并显示一些二进制文件里面。

如何在VBA中在Excel 2010中安全地创build受密码保护的.xls文件

我发现,在Excel 2010(和2007)中,当你尝试select一种更加安全的encryptiontypes时,它似乎默默地忽略了你的设置,给你留下一个在解密时可以在几秒钟内破解的文件。 这不适用于默认情况下AESencryption的新文件格式,只有在保存为97-2003格式时才适用。 这是我在工作簿中创build的macros: Sub enc() Me.SetPasswordEncryptionOptions _ PasswordEncryptionProvider:= "Microsoft Strong Cryptographic Provider", _ PasswordEncryptionAlgorithm:= "RC4", _ PasswordEncryptionKeyLength:=128, _ PasswordEncryptionFileProperties:=True Me.SaveAs _ Filename:="encryption_test.xls", _ FileFormat:=xlExcel8, _ Password:="password" End Sub 通过省略FileFormat参数,使用这些encryption设置(正确)输出Excel 2003是相当容易的: Sub enc() Me.SetPasswordEncryptionOptions _ PasswordEncryptionProvider:= "Microsoft Strong Cryptographic Provider", _ PasswordEncryptionAlgorithm:= "RC4", _ PasswordEncryptionKeyLength:=128, _ PasswordEncryptionFileProperties:=True Me.SaveAs _ Filename:="encryption_test.xls", _ Password:="password" End Sub 解密然后不能解密我所期望的。 […]

Excel的工作表密码保护如何工作

这段代码已经在networking上浮动了好几年 – 显然它能够提供一个密码来解密你不知道密码的excel电子表格。 http://www.theofficeexperts.com/VBASamples/Excel02.htm 我对这是如何工作感兴趣,但我似乎无法解决这个问题。 我假设它是以一定的数值​​encryption的(网上的一些地方说会给你原来的密码或者另一个可以工作的),就像公钥一样 – 你可以有100个公共密钥,所有的私人密钥都可以工作。 对我来说,它似乎是创build整型variables,并填充一个特定的数字,然后将该数字转换成相关的字符。 这些总是不一样吗? 如果有的话,Excel保护是否有“主密码”? 谢谢大家! 编辑:我已经注意到在我发布的示例代码中n = 32到126 。 交叉引用一个ASCII表,似乎是从空间到代字符的所有字符。 这是一种字典攻击,我不明白,因为语法?