加密文本编辑器


34

ubuntu是否有加密文本编辑器?换句话说,最好具有GUI功能的文本编辑器应始终保存加密文件,并始终提示输入密码以重新打开该文件。关键是将文本编辑器的功能与加密工具结合在一起。


10
提示:文本编辑器,有时甚至是操作系统,都会在正常保存/打开操作之外将数据存储在磁盘上。例如,Vim会将数据存储在以〜或.swp结尾的文件中作为备份,如果Linux的内存不足,Linux会将内存换出到磁盘。因此,仅加密文本文件将无法确保您的数据不受物理访问您的计算机的攻击。如果您的数据确实很重要,请使用全盘加密。在Ubunutu中,FDE非常容易做到,请参阅eff.org/deeplinks/2012/11/…
TwentyMiles 2014年

1
有关emacs解决方案的信息,另请参阅:emacswiki.org/emacs/AutoEncryption
Patrick Collins

本文通过@stormvirux描述了如何消除由创建的交换和备份文件带来的风险vimtechrepublic.com/blog/it-security/...
H2ONaCl

@TwentyMiles通过描述成本使FDE的讨论更加完整。这里是一个链接,描述了吞吐量的损失,另一个链接是财务成本。 searchmidmarketsecurity.techtarget.com/tip/... 链接:networkcomputing.com/careers-and-certifications/...
H2ONaCl

Answers:


20

Vi / Vim

使用选项时,仅使用vim或即可vi提供文件加密。blowfish-x

创建一个用于加密的文件,如下所示:

vim -x filename.txt

然后提示输入加密密钥

Enter encryption key:

一旦文件已被Vim加密一次,则再次打开该文件时无需使用-x选项。Vim会自动将其识别为加密文件并执行正确的操作。

由于Blowfish是对称密钥加密系统,因此同一密钥用于加密和解密。当Vim第一次使用-x选项打开文件时,它要做的第一件事是要求您提供一个密钥,您可以使用该密钥来加密和解密文件,并出现以下提示:

Need encryption key for "abc.txt"
Enter encryption key:

输入密钥后,将要求您确认密钥,以确保您没有键入错误。

Enter same key again:

然后它将照常打开。

在这里阅读更多

加密货币

根据该网站

CryptoTE is a text editor with integrated strong cryptography. 
It is based on the popular Scintilla widget and automatically stores 
text data in secure encrypted container files. 
Compared to other "password keeper" programs, CryptoTE does not force 
any structure upon your data: it works with plain ASCII text 
and does not require you to fill in grids, key-value attributes,descriptions etc. 
Encryption is transparently performed using the 
highly-secure Serpent cipher. The editing interface is thoroughly 
optimized for speed and ease of use. 
Multiple subfiles, Quick-Find and a two-click random password generator 
make daily use very convenient.

在此处输入图片说明

对于ubuntu 参见


1
在我阅读您的链接之前,这似乎是一种有吸引力的解决方案,默认行为是将未加密的数据保留在磁盘上。用户必须记住设置nobackupnoswapfile以及nowritebackup在每一个干净的系统上的配置文件。如果您使用的是Ubuntu LTS版本,则意味着您需要记住每5年或更频繁地执行一次。我想如果以较高的频率执行此操作,则更有可能被记住。
H2ONaCl 2014年

@broiyan,然后cryptoTE可能会满足您的要求,另外还有gui
Stormvirux 2014年

我喜欢CryptoTE使用对称密码,并且文本文件是自由格式。尽管有示例屏幕截图。容器概念可用于提供简单的组织方式。
H2ONaCl 2014年

例如,如果您的宝贵数据在〜/ Documents中,并且您通过〜/ Desktop中的文件系统链接进行工作,则默认情况下,CryptoTE的五级备份功能将执行意外的操作。为了安全起见,请直接打开CyprtoTE的加密文件,不要使用链接。
H2ONaCl

2
密码学家会评论说,河豚不够安全。
freddyb

17

Gedit。

要求

  • Gedit
  • Gedit插件–外部工具(已启用)
  • 有效的gpg密钥

启用GnuPG
仅当您在系统中启用GnuPG时,此功能才有效。

GnuPG是PGP(非常好的隐私)的实现,它是一种公共密钥/私有密钥加密的形式。

安装GnuPG

sudo apt-get install gnupg

生成密钥:

gpg --gen-key 

生成密钥时,您可以随时按Enter接受方括号中的默认值。密钥生成过程中最重要的部分是选择密码。

您的公共密钥环现在应该只包含您自己的公共密钥,您可以使用--list-keys选项查看密钥环,并使用选项查看私钥--list-secret-keys

gpg --list-keys
gpg --list-secret-keys

GnuPG来源:http : //www.ianatkinson.net/computing/gnupg.htm


设定

只需转到“工具”>“管理外部工具”,然后添加脚本:

ENCRYPT
将以下代码粘贴到新命令“ Encrypt”上:

#!/bin/bash
stdin=$(cat)

if [ ! "${stdin:0:27}" == "-----BEGIN PGP MESSAGE-----"  ]; then 
    echo "$stdin" | gpg -a -e -r email@email.com --no-tty -
else
    echo "$stdin"
fi

具有以下选项:

  • 快捷键-Ctrl + Shift + E
  • 保存-一无所有
  • 输入-当前文档
  • 输出-替换当前文档
  • 适用范围-所有文档/所有语言

在此处输入图片说明

DECRYPT
将以下代码粘贴到新命令“ Decrypt”上:

#!/bin/bash
stdin=$(cat)

if [ "${stdin:0:27}" == "-----BEGIN PGP MESSAGE-----"  ]; then 
    echo "$stdin" | gpg -d --no-tty - 2> /dev/null
else
    echo "$stdin"
fi

具有以下选项:

  • 快捷键-Ctrl + Shift + D
  • 保存-一无所有
  • 输入-当前文档
  • 输出-替换当前文档
  • 适用范围-所有文档/所有语言

在此处输入图片说明


用法

完成后,您可以打开加密文件(asc – ascii文件,不是二进制文件),或使用快捷方式当场创建新文件。

例:

在此处输入图片说明

在此处输入图片说明


http://blog.brunobraga.net/encrypting-and-decrypting-with-gedit/


方法2的 另一种方法是安装zillo

gedit 3的简单插件,用于将所选文本编码和解码为base64。

看到这个问题上如何安装插件


而不是if [ ! ... ==您应该使用if [ ... !=
凯文(Kevin)

@Kevin我应该在哪里进行更改?
Parto 2014年

您的加密脚本
凯文

@Kevin,但是按原样工作。我已经在我的Gedit中对其进行了测试...
Parto 2014年

1
是的,它按原样工作,但!=比干净得多! ... ==
凯文(Kevin)

10

当然,您也可以在中执行此操作emacs。emacs Wiki上有一个非常漂亮的页面,提供7种不同的方法:

最简单的可能是EasyPG Assistant,因为它是GnuPG的界面,应该可以立即使用。


1
EasyPG与Emacs捆绑在一起。要加密文件,只需将其保存为.gpg扩展名即可。
jfs 2014年

h 应该有emacs 不能完成的操作的列表...;)
n611x007

8

您可以尝试vim使用gnupg.vim插件,该插件用于透明编辑gpg加密文件。

gnupg.vim说明:

该脚本实现了gpg加密文件的透明编辑。文件名必须带有“ .gpg”,“。pgp”或“ .asc”后缀。当打开这样的文件时,内容被解密,当打开新文件时,脚本将询问加密文件的接收者。文件内容在写入之前将被加密给所有收件人。该脚本关闭viminfo和swapfile以提高安全性。



2

EncryptPad-用于查看和编辑对称加密文本的应用程序。它还提供了用于加密和解密磁盘上的二进制文件的工具。它与OpenPGP兼容。因此,您可以打开使用OpenPGP软件加密的文件。还提供密钥文件保护和密码生成器。平台:Linux,Mac OS X和Windows。

Windows中的主窗口

在此处输入图片说明

鲁本图的二进制加密对话

在此处输入图片说明


1

DeadboltEdit-适用于Linux,Mac OS X和Windows的安全加密文本编辑器。

它使用Blowfish加密,与OpenSSL实现兼容。

网站:www.deadboltedit.org


0

您可以在命令行界面中使用Nano Editor和gpg作为加密来完成所有操作。但是我不知道这有多安全。也许其他人可以对此发表评论

创建一个名为text_file的文本文件

使用以下方法加密: gpg -c text_file

这将要求您设置密码

现在您有了加密的text_file.gpg和未加密的text_file

您可以删除未加密的text_file

我编写了一个bash脚本来简化更新text_file.gpg的过程。这会:

  解密
  text_file.gpg在nano编辑器中打开text_file

编辑文件后,它将:

  删除旧的text_file.gpg
  创建
  新的text_file.gpg如果成功创建了新的text_file.gpg,则删除新的text_file。

#!/bin/bash -e
gpg text_file.gpg
nano text_file
shred --remove text_file.gpg
gpg -c text_file
if [ -f text_file.gpg ] ; then
    shred --remove text_file
else
    echo "new gpg file not found, keeping the text file"
fi

将bash脚本另存为.sh文件,例如script_file.sh。

每当您要编辑text_file.gpg时,都可以使用以下命令调用script_file.sh:

sh script_file.sh

0

对我来说,最简单的是gnu emacs。https://www.gnu.org/software/emacs/尤其是因为我已经安装了它,而令我惊讶的是它“有效”

emacs file.gpg

(GUI提示输入密码)

文件打开。

并且Ctrl-x-s(这是您保存在emacs中的方式)将提示您输入新密码。

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.