使用Python对文件进行AES加密

时间:2010-12-15 18:57:31

标签: python encryption aes

我希望实现一个简单的项目来备份文件并使用AES加密它们。

正常备份部分完成归功于Python处理所有内容......但我也需要加密数据。

所以我的问题是:

  1. AES是加密文件的最佳加密算法,还是我可以做得更好?

  2. 用于加密内容的最佳Python库是什么?我搜索并发现了M2Crypto和PyCrypto。我应该支持哪些差异?

  3. 这会安全吗?我的意思是,每次我需要加密/解密时,我都会输入密钥,因此我将从raw_input获取密钥。这样可以吗?

  4. 如果您有任何建议,请随时告诉我。

    感谢。

3 个答案:

答案 0 :(得分:2)

理想情况下,为了保护您的数据,您不会处于密码级别。如果不出意外,请使用现有的,经过验证的安全框架(如GPG)来处理文件加密。这是由你关于AES的问题驱动的:你甚至没有提到你正在考虑的密码模式(CBC,XTR,CTR,CFB,EBC等)。

答案 1 :(得分:1)

正如你所提到的“AES”而未指定任何其他内容(键长,模式:cbc,ctr等),我建议你从pgp(gpg)开始。 你可以调用gpg命令形式python并快速完成任务

加密

$ gpg -e -r Recipient file

解密

$ gpg -d file

http://www.dewinter.com/gnupg_howto/english/GPGMiniHowto.html#toc3

了解详情

答案 2 :(得分:-1)

检查pyOpenSSLPyCrypto