1. 使用 GPG 加密文件,供个人使用

1. 使用 GPG 加密文件,供个人使用

我需要能够加密/解密 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 -ciphersopenssl 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

相关内容