我希望实现一个简单的项目来备份文件并使用AES加密它们。
正常备份部分完成归功于Python处理所有内容......但我也需要加密数据。
所以我的问题是:
AES是加密文件的最佳加密算法,还是我可以做得更好?
用于加密内容的最佳Python库是什么?我搜索并发现了M2Crypto和PyCrypto。我应该支持哪些差异?
这会安全吗?我的意思是,每次我需要加密/解密时,我都会输入密钥,因此我将从raw_input
获取密钥。这样可以吗?
如果您有任何建议,请随时告诉我。
感谢。
答案 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)