![1. 使用 GPG 加密文件,供个人使用](https://linux22.com/image/1096282/1.%20%E4%BD%BF%E7%94%A8%20GPG%20%E5%8A%A0%E5%AF%86%E6%96%87%E4%BB%B6%EF%BC%8C%E4%BE%9B%E4%B8%AA%E4%BA%BA%E4%BD%BF%E7%94%A8.png)
我需要能够加密/解密 12.04 LTS 中存储在外部硬盘上的单个文本文件,最好是 GUI 应用程序(如果有),否则是命令行。谢谢。
答案1
加密单个文件的简单方法是openssl
:
openssl des3 < youfile.txt > yourfile.txt.des3
这将提示您输入密码,稍后解密文件时您将需要输入该密码。
openssl des3 -d < yourfile.txt.des3 > yourfile.txt.decrypted
要使其“图形化”,您可以将其放入Nautilus
脚本中,并使其可以从上下文菜单中访问。(请参阅文档Nautilus
。)
更新
des3
这只是一个例子。运行openssl enc -ciphers
或openssl list -cipher-algorithms
查看完整的密码列表。
答案2
假设某人想要加密一个名为“信息.txt':
1. 使用 GPG 加密文件,供个人使用
一、使用密码加密文件(而不是私钥)
二。该命令:
gpg -c message.txt
执行该操作;它要求输入密码(和密码确认)并生成加密的二进制“message.txt.gpg”。
一.二。如果你想生成一个 ASCII 加密文件,也就是那个文件的 base64(我认为),你可以使用
gpg -c --armor message.txt
这将生成一个 'message.txt.asc',它与之前的命令生成的相同,但是 base64 编码,即文本模式下的加密文件(.asc,而不是二进制的.gpg将会)。
II. 使用私钥加密文件
二.一。如果您想使用密钥而不是密码来加密文件,请使用命令gpg -e -r 'yourname' message.txt
。参数“yourname”应包含您用于创建私钥的名称的一部分。如果您不提供 -r 参数,gpg 会要求提供该参数。然后您可以输入我们的名字(与您在命令行中输入的相同)。
二.二. 点 II.i 将为您提供一个二进制文件。如果您想获取 ASCII 文件,请使用 --armor gpg -e -r 'yourname' --armor message.txt
。.
2.解密使用 GPG 加密的文件
要解密文件,请使用命令gpg -d --output OUTPUTFILE message.txt.gpg
。这将要求输入密码,然后解密文件消息.txt.gpg到输出文件如果密码正确,则 。此密码是您直接使用的密码(要点 I.,参数-c
),或通过您的私钥使用的密码(要点 II.,参数-e
)这适用于二进制 (.gpg) 或 ascii (.asc) 文件。如果您抑制--output FILE
,它将输出到控制台 (stdout),那么您也可以这样做,即将其重定向到文件:gpg -d message.txt.gpg > OUTPUTFILE.txt
两者的作用相同。 8 )
答案3
尝试http://www.aescrypt.com/它效果很好。
答案4
对于 (GnuPG) 1.4.16
gpg -a --output outfile.txt --encrypt infile.txt
接下来系统将提示您:
Enter the user ID. End with an empty line:
可以通过运行以下命令找到“用户 ID”
gpg --list-keys