在Ubuntu 12.04 LTS中加密/解密单个文件


35

我需要能够对存储在我的外部HD中的12.04 LTS中的单个文本文件进行加密/解密,最好是GUI应用程序(如果有),否则使用命令行。谢谢。

Answers:


44

加密单个文件的简单方法是使用openssl

openssl des3 < youfile.txt > yourfile.txt.des3

这将提示您输入密码,然后在解密文件时需要输入密码。

openssl des3 -d < yourfile.txt.des3 > yourfile.txt.decrypted

要使此“图形”成为图形,您可以将其放在Nautilus脚本中,并从上下文菜单中对其进行访问。(有关该文档,请参阅Nautilus。)

更新

des3只是一个例子。运行openssl list-cipher-algorithms以查看完整的密码列表。


9
为什么des3呢 您可以使用openssl aes-128-cbc
恢复莫妮卡(Monica)

@BrendanLong:我想原因是aes-128-cbc在其中未提及man openssl-我想知道为什么。虽然可以。
2013年

25

假设某人想要加密一个名为“ message.txt ” 的文件:

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

I.使用密码短语加密文件(而不是私钥)

II。命令: gpg -c message.txt 执行;它要求输入密码(和密码确认),并生成一个加密的“ message.txt.gpg”(二进制)。

ii。如果要生成一个ASCII加密文件,即该文件的base64(我认为),则可以使用 gpg -c --armor message.txt 。它将生成一个'message.txt.asc',与之前命令生成的相同,但是base64编码,即文本模式下的加密文件(.asc,而不是.gpg的二进制文件)。

二。使用私钥加密文件

第二.I。如果要使用密钥而不是仅通过密钥对文件加密,请使用以下命令gpg -e -r 'yourname' message.txt。参数“您的名称”应包含您用于创建私钥的名称的一部分。如果您不提供-r参数,则gpg会要求它。您可以输入我们的名称(与在命令行输入的名称相同)。

II.ii。点II.i将给您一个二进制文件。如果要获取ASCII文件,请使用--armor。gpg -e -r 'yourname' --armor message.txt

2.解密使用GPG加密的文件

要解密文件,请使用命令gpg -d --output OUTPUTFILE message.txt.gpg。如果密码正确,这将要求输入密码,然后将文件message.txt.gpg解密为OUTPUTFILE。该密码短语是您直接使用的密码(点I.,-c参数),或通过私钥(密码点II。,-e参数)使用的密码。它既适用于二进制(.gpg)文件,也适用于ascii(.asc)文件。如果抑制--output FILE,则将其输出到控制台(stdout),则也可以执行此操作,即将其重定向到文件:gpg -d message.txt.gpg > OUTPUTFILE.txt两者都相同。8)




0

对于(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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.