我需要能够加密/解密 12.04 LTS 中存储在我的外部 HD 上的单个文本文件,最好是 GUI 应用程序(如果有),或者命令行。谢谢你。
jan*_*nos 46
加密单个文件的一种简单方法是openssl
:
openssl des3 < youfile.txt > yourfile.txt.des3
Run Code Online (Sandbox Code Playgroud)
这将提示您输入密码,稍后在解密文件时需要输入该密码。
openssl des3 -d < yourfile.txt.des3 > yourfile.txt.decrypted
Run Code Online (Sandbox Code Playgroud)
要使此“图形化”,您可以将其放入Nautilus
脚本中并使其可从上下文菜单访问。(请参阅 的文档Nautilus
。)
更新
des3
只是一个例子。运行openssl list-cipher-algorithms
以查看密码的完整列表。
Iac*_*hus 27
让我们假设一个人想要加密一个名为“ message.txt ”的文件:
Ⅱ . 命令:
gpg -c message.txt
做它;它要求输入密码(和密码确认)并生成一个加密的“message.txt.gpg”,它是二进制的。
一、二。如果你想生成一个ASCII加密文件,它是那个文件的base64(我认为),你可以使用
gpg -c --armor message.txt
这将生成一个'message.txt.asc',它和之前命令生成的一样,但是base64编码,即文本模式下的加密文件(.asc,而不是像.gpg那样的二进制文件)。
二、一。如果您想使用您的密钥加密文件,而不仅仅是密码,请使用命令gpg -e -r 'yourname' message.txt
。参数“yourname”应包含您用于创建私钥的名称的一部分。如果你不提供 -r 参数,gpg 会要求它。然后您可以输入我们的名称(与您在命令行中输入的名称相同)。
二、二。Point II.i 会给你一个二进制文件。如果要获取 ASCII 文件,请使用 --armor。gpg -e -r 'yourname' --armor message.txt
.
要解密文件,请使用命令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)