使用Python进行文件加密
有没有办法用Python来加密文件(比如.zip、.doc、.exe,或者其他任何类型的文件)呢?
我查了一些Python的加密库,比如pycrypto和ezpycrypto,但我发现它们好像只提供字符串的加密功能。
2 个回答
1
你可以把整个文件的内容读进一个字符串里,然后对这个字符串进行加密,最后把加密后的字符串写入一个新文件。如果文件太大,你可以分块读取。
每次你从文件中使用 .read
这个方法时,你会得到一个字符串(在Python 3.0之前的版本中)。
2
在Python 3.0之前的版本中,file
对象的read
方法会返回一个字符串。你可以把这个字符串交给你选择的加密库,然后把加密后的字符串写入一个文件。
需要注意的是,在Windows操作系统上,读取文件时默认的模式可能无法准确提供文件的内容。因此,我建议你要了解一下文件模式的细微差别,以及它们在Windows系统上的表现。