2015-05-31 96 views
-1

我想在python的cbc模式下使用aes 128加密和解密文件(任何類型的文件)。用python加密python文件

我對密碼學相當陌生,我嘗試過一些教程,但所有的工作只在文本上,我需要它的文件。

任何人都可以給我一個解決方案嗎?

+0

可能的重複[如何AES使用Python/PyCrypto以OpenSSL兼容方式加密/解密文件?](http://stackoverflow.com/questions/16761458/how-to-aes-encrypt-decrypt-files - 使用 - 蟒-pycrypto功能於一個-OpenSSL兼容) –

回答

1

快速谷歌搜索引導我到Crypto包。它配備了我正在使用的iPython,但無論如何安裝應該是微不足道的。

我只是repost這裏爲你的信息的例子。

>>> from Crypto.Cipher import AES 
>>> obj = AES.new('This is a key123', AES.MODE_CBC, 'This is an IV456') 
>>> message = "The answer is no" 
>>> ciphertext = obj.encrypt(message) 
>>> ciphertext 
'\xd6\x83\x8dd!VT\x92\xaa`A\x05\xe0\x9b\x8b\xf1' 
>>> obj2 = AES.new('This is a key123', AES.MODE_CBC, 'This is an IV456') 
>>> obj2.decrypt(ciphertext) 
'The answer is no' 

Here是AES的文檔。

如果您嘗試加密文件,您可以使用openSSL或使用Thijs貢獻的Crypto的Python解決方案。點擊here瞭解更多信息。