我有一个用 GPG 加密的大文件,并且我还有解密它的密钥。如何在不解密整个加密文件的情况下获取原始未加密文件的大小(以字节为单位)?
答案1
默认情况下,gpg 使用压缩,但如果不使用压缩,则原始文件的大小几乎与 .gpg 文件相同(测试-z0
仅增加了约 80 字节)。
通常,gpg 不会告诉您解密文件的大小,但是由于您有密码,因此您可以使用一些额外的详细程度(至少两个-v
's 或-vv
)开始解密文件,只通过将解密数据写入 来丢弃它/dev/null
,--output
您的命令可能看起来像
gpg -vv --output /dev/null bigfile.gpg
解密开始后,您将在以“原始数据”开头的行中看到所需的信息,如下所示:
raw data: 298000 bytes
详细数据只需几秒钟即可打印到终端(stderr),因此只需按CTRL+C即可取消其余解密。
答案2
我建议您让此人给您校验和文件。
这是分发软件时采用的常见做法。
- 创建校验和文件
- 签署校验和文件
- 分发软件和校验和文件
如果校验和验证通过,那么接收者就知道你的软件没有被修改。
如果校验和文件由您签名,则接收者就知道它是分发软件的正确校验和文件。