为了存储一些敏感数据,我决定在磁盘上使用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正常工作...