我从 DovecotMaildir
文件夹中解密了一封电子邮件,但无法正确解压缩。根据前几个字节判断,它是使用 LZ4 压缩的:
00000000 44 6f 76 65 63 6f 74 2d 4c 5a 34 0d 2a 9b c5 00 |Dovecot-LZ4.*...|
00000010 01 00 00 00 00 41 a2 ff e4 52 65 74 75 72 6e 2d |.....A...Return-|
我试过了lz4cat
,但dd if=file bs=1 skip=n
没成功。我可以看到部分消息与垃圾信息混在一起(我猜是压缩数据)。
如何正确解压缩此类消息?
答案1
#dovecot
在IRC 频道 dweller的帮助下cmouse
,有以下命令:
doveadm fs get compress lz4:1:posix:prefix=/ message-filename
或者使用 LZ4 解密:
doveadm fs get compress lz4:1:crypt:private_key_path=/mail_crypt/ecprivkey.pem:posix:prefix=/ message-filename
使用 0 作为压缩级别不再起作用。请参阅https://github.com/dovecot/core/commit/9b420dde6e3df30fbadd55e4e8524c809437ee03