gpg: --sign, --clear-sign, --detach-sign

gpg: --sign, --clear-sign, --detach-sign

我提出这个问题是因为我没有找到关于这 3 个 gpg 选项之间区别的明确解释:

gpg --sign file        # produces file.gpg
gpg --clear-sign file  # produces file.asc
gpg --detach-sign file # produces file.sig

file.gpgfile.sig 似乎是二进制文件,而 file.asc 似乎是文本文件。这3个文件是什么关系?

给你:https://www.gnupg.org/gph/en/manual/x135.html

基本上,当使用 --detach-sign 签名时,生成的 .sig 将不包含签名文件,仅包含签名。
--sign 压缩、签名并以二进制格式输出签名文本。
--clearsign 将文本包装在 ASCII 装甲签名中