我无法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-)