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

use*_*345 39 12.04

我需要能够加密/解密 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以查看密码的完整列表。

  • 为什么是`des3`?您可以使用 `openssl aes-128-cbc` 更快地进行更好的加密 (11认同)

Iac*_*hus 27

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

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

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

. 命令: 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.

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)


God*_*ard 3

尝试http://www.aescrypt.com/它效果很好。


Sam*_*ier 0

/sf/ask/196806991/ 是有关相关主题的问题。如果我没记错的话,您可以使用相同的加密原理。