我正在使用linux,我基本上想要使用密码加密文件。
我已经尝试使用gpg -c myfile
进行加密,并且工作正常,它要求我输入密码并对其进行加密。但它只在加密时要求输入密码。
我想要一种方法来加密文件,如果你想解密它,你必须提供与其加密相同的密码。
如果有一个python库也可以工作,因为我可以把它放在脚本上。
在Linux下创建受密码保护的文件有几种选择。
GnuPG的
GnuPG可用于加密数据和创建数字签名。
要加密和解密data.txt文件,请使用gpg命令,如下所示:
$ gpg -c data.txt
$ gpg data.txt.gpg
mcrypt的
mcrypt允许您创建与GnuPG类似的受密码保护的文件
要加密和解密data.txt文件,请使用mcrypt命令,如下所示:
$ mcrypt data.txt
$ mcrypt -d data.txt.nc
OpenSSL的
OpenSSl Cryptography Toolkit还可用于加密和解密文件和消息。
要加密和解密data.txt文件,请使用openssl命令,如下所示:
$ openssl enc -aes-256-cbc -salt -in data.txt -out data.txt.enc
$ openssl enc -aes-256-cbc -d -in data.txt.enc -out data.txt