跳转至

*.gpg*.sig*.asc 文件的区别

签名(signature)可以验证文件的完整性,密钥对(keypair)中的私钥(private keypair)用于生成签名,公钥(public keypair)用于验证签名。

三种文件都是 gpg2 生成的签名文件。

  • *.gpg*.sig 都是二进制文件,*.asc 是纯文本文件。
  • 生成命令:
    • gpg -sgpg --sign*.gpg
    • gpg -b--detach-sign*.sig
    • gpg --clear-sign*.asc
  • *.gpg 是二进制的 GPG 公钥文件1,含有被签名文件的一份压缩的拷贝
  • *.sig 是二进制的 GPG 签名文档文件2,可含有被签名的文件
  • *.asc 是可含有封装文档的 ASCII 加密签名,纯文本格式。

一个操作实例3(签名,加密,解密,提取文件):

poplar@c004-h1:~/Downloads/Aria2> ll
总计 91348KiB
-rw-r--r-- 1 poplar poplar 91346KiB  9月24日 15:39 vm.iso
poplar@c004-h1:~/Downloads/Aria2> gpg -s vm.iso
poplar@c004-h1:~/Downloads/Aria2> gpg -b vm.iso
poplar@c004-h1:~/Downloads/Aria2> gpg --clear-sign vm.iso
gpg: 输入行长度超过 19995 字符
poplar@c004-h1:~/Downloads/Aria2> sha256sum vm.iso > vm.iso.sha256
poplar@c004-h1:~/Downloads/Aria2> gpg --clear-sign vm.iso.sha256
poplar@c004-h1:~/Downloads/Aria2> ll
总计 262924KiB
-rw-r--r-- 1 poplar poplar 91346KiB  9月24日 15:39 vm.iso
-rw-r--r-- 1 poplar poplar 90179KiB 10月 7日 14:50 vm.iso.asc
-rw-r--r-- 1 poplar poplar 81383KiB 10月 7日 14:50 vm.iso.gpg
-rw-r--r-- 1 poplar poplar     1KiB 10月 7日 14:51 vm.iso.sha256
-rw-r--r-- 1 poplar poplar     1KiB 10月 7日 14:51 vm.iso.sha256.asc
-rw-r--r-- 1 poplar poplar     1KiB 10月 7日 14:50 vm.iso.sig
poplar@c004-h1:~/Downloads/Aria2> cat vm.iso.sha256.asc
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

7716911111580decfb84ec983f10b1beec1a6d6b18ee31f236495703005dcd4d  vm.iso
-----BEGIN PGP SIGNATURE-----

iHUEARYKAB0WIQQrQpu5CY17IY7L1Nr4+uWxAB7+YwUCZwOFBwAKCRD4+uWxAB7+
Y6SfAP4+aYK5q04517RUW61RLDvWOnroXa56qhp+q4k6Ug9k4AEAzJEHVyvFExOn
2eQkaVVIXRvIc+CjCUyljSNFLQrOOwI=
=nLki
-----END PGP SIGNATURE-----
poplar@c004-h1:~/Downloads/Aria2> mv vm.iso vms.iso
poplar@c004-h1:~/Downloads/Aria2> ll
总计 262924KiB
-rw-r--r-- 1 poplar poplar 90179KiB 10月 7日 14:50 vm.iso.asc
-rw-r--r-- 1 poplar poplar 81383KiB 10月 7日 14:50 vm.iso.gpg
-rw-r--r-- 1 poplar poplar     1KiB 10月 7日 14:51 vm.iso.sha256
-rw-r--r-- 1 poplar poplar     1KiB 10月 7日 14:51 vm.iso.sha256.asc
-rw-r--r-- 1 poplar poplar     1KiB 10月 7日 14:50 vm.iso.sig
-rw-r--r-- 1 poplar poplar 91346KiB  9月24日 15:39 vms.iso
poplar@c004-h1:~/Downloads/Aria2> gpg --output vm.iso --decrypt vm.iso.gpg
gpg: 签名建立于 2024年10月07日 星期一 14时50分31秒 CST
gpg:               使用 EDDSA 密钥 2B429BB9098D7B218ECBD4DAF8FAE5B1001EFE63
gpg: 完好的签名,来自于 “White Poplar <poplar.cubic@gmail.com>” [绝对]
poplar@c004-h1:~/Downloads/Aria2> ll
总计 354272KiB
-rw------- 1 poplar poplar 91346KiB 10月 7日 14:53 vm.iso
-rw-r--r-- 1 poplar poplar 90179KiB 10月 7日 14:50 vm.iso.asc
-rw-r--r-- 1 poplar poplar 81383KiB 10月 7日 14:50 vm.iso.gpg
-rw-r--r-- 1 poplar poplar     1KiB 10月 7日 14:51 vm.iso.sha256
-rw-r--r-- 1 poplar poplar     1KiB 10月 7日 14:51 vm.iso.sha256.asc
-rw-r--r-- 1 poplar poplar     1KiB 10月 7日 14:50 vm.iso.sig
-rw-r--r-- 1 poplar poplar 91346KiB  9月24日 15:39 vms.iso
poplar@c004-h1:~/Downloads/Aria2> gpg --output vm.iso2.sig --sign vm.iso
poplar@c004-h1:~/Downloads/Aria2> ll
总计 435656KiB
-rw------- 1 poplar poplar 91346KiB 10月 7日 14:53 vm.iso
-rw-r--r-- 1 poplar poplar 81383KiB 10月 7日 14:55 vm.iso2.sig
-rw-r--r-- 1 poplar poplar 90179KiB 10月 7日 14:50 vm.iso.asc
-rw-r--r-- 1 poplar poplar 81383KiB 10月 7日 14:50 vm.iso.gpg
-rw-r--r-- 1 poplar poplar     1KiB 10月 7日 14:51 vm.iso.sha256
-rw-r--r-- 1 poplar poplar     1KiB 10月 7日 14:51 vm.iso.sha256.asc
-rw-r--r-- 1 poplar poplar     1KiB 10月 7日 14:50 vm.iso.sig
-rw-r--r-- 1 poplar poplar 91346KiB  9月24日 15:39 vms.iso
poplar@c004-h1:~/Downloads/Aria2> ll
总计 90180KiB
-rw-r--r-- 1 poplar poplar 90179KiB 10月 7日 14:50 vm.iso.asc
poplar@c004-h1:~/Downloads/Aria2> gpg --output vm.iso --decrypt vm.iso.asc
gpg: 签名建立于 2024年10月07日 星期一 14时50分58秒 CST
gpg:               使用 EDDSA 密钥 2B429BB9098D7B218ECBD4DAF8FAE5B1001EFE63
gpg: 完好的签名,来自于 “White Poplar <poplar.cubic@gmail.com>” [绝对]
poplar@c004-h1:~/Downloads/Aria2> ll
总计 180300KiB
-rw------- 1 poplar poplar 90120KiB 10月 7日 15:01 vm.iso
-rw-r--r-- 1 poplar poplar 90179KiB 10月 7日 14:50 vm.iso.asc

  1. GNU Privacy Guard public keyring file 

  2. GPG signed document file 

  3. 参考 Making and verifying signatures