对于一些敏感数据,我决定将其以 AES 加密方式存储在磁盘上。我已经使用PyCrypto实现了加密。
此外,数据很重要,存储的加密数据将是我唯一的副本(除了备份),所以我寻找了一些方法来检索数据而不使用 PyCrypto 来进行回退,因为 PyCrypto 可能不再可用对我来说(无论出于何种原因)。
我认为mcrypt可能是一种选择。
这是我编写一些密文的测试用例:
import Crypto.Cipher.AES
import sys
pwd = 'qwertzuiopasdfgh'
mode = Crypto.Cipher.AES.MODE_CBC
aes = Crypto.Cipher.AES.new( pwd, mode )
text = 'asdfghjklyxcvbnm'
sys.stdout.write( aes.encrypt( text ) )
我将输出重定向到一个文件out.nc
并尝试解密
mcrypt -d -b -k qwertzuiopasdfgh -a rijndael-128 -m CBC out.nc
但out
不幸的是,生成的文件的字节大小为零。
我希望 mcrypt 有多种选择来完成这项工作……</p>