在 FreeBSD 上加密文件

在 FreeBSD 上加密文件

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

有任何想法吗?

另外,我需要能够在 (Ubuntu) Linux 上解密文件。我尝试在 FreeBSD 上使用enigma/ crypt,然后当我将文件复制到 Linux 时,crypt无法解密。

答案1

对于对称加密,您可以使用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-)

相关内容