如何从 GPG 加密文件中获取原始文件大小?

如何从 GPG 加密文件中获取原始文件大小?

我有一个用 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

我建议您让此人给您校验和文件。

这是分发软件时采用的常见做法。

  • 创建校验和文件
  • 签署校验和文件
  • 分发软件和校验和文件

如果校验和验证通过,那么接收者就知道你的软件没有被修改。

如果校验和文件由您签名,则接收者就知道它是分发软件的正确校验和文件。

相关内容