-1
我想在python的cbc模式下使用aes 128加密和解密文件(任何類型的文件)。用python加密python文件
我對密碼學相當陌生,我嘗試過一些教程,但所有的工作只在文本上,我需要它的文件。
任何人都可以給我一個解決方案嗎?
我想在python的cbc模式下使用aes 128加密和解密文件(任何類型的文件)。用python加密python文件
我對密碼學相當陌生,我嘗試過一些教程,但所有的工作只在文本上,我需要它的文件。
任何人都可以給我一個解決方案嗎?
快速谷歌搜索引導我到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瞭解更多信息。
可能的重複[如何AES使用Python/PyCrypto以OpenSSL兼容方式加密/解密文件?](http://stackoverflow.com/questions/16761458/how-to-aes-encrypt-decrypt-files - 使用 - 蟒-pycrypto功能於一個-OpenSSL兼容) –