在FreeBSD上加密文件


2

我不能得到 mcrypt 在FreeBSD服务器上工作( [Bus error 10] )。 GPG不起作用,它说无法打开 /dev/tty

有任何想法吗?

另外,我需要能够解密(Ubuntu)Linux上的文件。我试过了 enigma / crypt 在FreeBSD上,然后当我将文件复制到Linux时, crypt 不能解密它。


1
关于gpg,你在脚本或GUI中使用gpg吗?有一个“--no-tty”选项可能会有所帮助
arved

Answers:


3

对于对称加密,您可以使用 enc(1) 这是openssl的一部分。使用aes256-xts密码加密文件:

openssl enc -aes-256-xts -in foo.txt -out foo.txt.enc

并解密它:

openssl enc -d -aes-256-xts -in foo.txt.enc -out foo.txt

很简单吧?

另一个简洁的功能是它支持 base64 这意味着它只会使用ascii字符。只需添加 -a 到参数列表然后查看加密文件。

enc(1) 是一个多才多艺的计划。我经常使用它,因为我很快就想将文件或小型压缩tar存档从一个终端屏幕复制到另一个终端屏幕 只要 使用 base64

假设我想快速复制一个目录 /home/drumfire/test 其中包含几个文件,无法使用 scp 或其他工具。通过压缩程序运行它并编码它是微不足道的:

tar cf - /home/drumfire/test | xz -9ec | openssl enc -a

结果是一串ascii文本。我选择复制它,然后在目标系统上我可以简单地做:

openssl enc -a -d | xz -dc | tar xvf -

在这种情况下 Openssl 将等待来自的输入 stdin。所以我按Shift + Insert粘贴文本,然后我按两次按CTRL + D瞧,它提取。

整洁的东西。 B-)

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.