【问题标题】:File encryption with Python使用 Python 进行文件加密
【发布时间】:2011-02-25 16:41:09
【问题描述】:

有没有办法用 Python 加密文件(.zip、.doc、.exe、...任何类型的文件)?

我查看了一堆用于 Python 的加密库,包括 pycrypto 和 ezpycrypto,但据我所知,它们只提供字符串加密。

【问题讨论】:

  • 在 Python 2 中,字符串实际上是字节串,因此您可以将文件以二进制形式读取,加密,然后以二进制形式写入。
  • 呃……我怎么想不到。谢谢:)

标签: python encryption


【解决方案1】:

在 Python 3.0 之前的版本中,file objectread method 将返回一个字符串,将此字符串提供给您选择的加密库,生成的字符串可以写入文件。

请记住,在基于 Windows 的操作系统上,读取文件时使用的默认模式可能无法准确地提供文件的内容。我建议你是familiar with the nuances of file modes and how they behave on Windows-based OSes

【讨论】:

    【解决方案2】:

    您可以将完整的文件读入字符串,对其进行加密,然后将加密的字符串写入新文件。如果文件太大,可以分块读取。

    每次您从文件中.read 时,都会得到一个字符串(在 Python

    【讨论】:

      猜你喜欢
      • 2015-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-30
      • 2013-04-30
      • 1970-01-01
      • 2015-12-16
      相关资源
      最近更新 更多