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

sea*_*ove 7 signing gnupg pgp

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

gpg --sign file        # produces file.gpg
gpg --clear-sign file  # produces file.asc
gpg --detach-sign file # produces file.sig
Run Code Online (Sandbox Code Playgroud)

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

ope*_*oms 6

在这里: https: //www.gnupg.org/gph/en/manual/x135.html

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

  • `--sign` 不加密文件! (7认同)