6. 命令参考

  1. 管理KEY

    • 创建key

      pgp -kg <userid>
      gpg --gen-key <userid>
      
    • 维护key

      pgp -ke <userid>
      gpg --edit-key <userid>
      gpg --delete-key <userid>
      gpg --delete-secret-key <userid>
      gpg -keyserver ldap://keyserver.pgp.com -send-key <userid>
      gpg --s2k-cipher-algo CAST5 --s2k-digest-algo SHA1 --compress-algo 1 --edit-key <userid>
      gpg --sign-key < UID > 
      gpg --sign-key < UID > 
      
    • 查看key属性

      pgp -kv  <userid>
      pgp -kvv <userid>
      pgp -kvc <userid>
      gpg --list-keys
      gpg --list-sigs
      gpg --fingerprint
      gpg --list-secret-keys
      
    • 导入导出key

      pgp -ka <keyfile>
      pgp -kx <userid> <keyfile> <keyring>
      gpg --import [--allow-secret-key-import] <keyfile>
      gpg --export <userid>
      gpg --export-secret-keys -a <userid>
      
  2. 签名和验证

    pgp -sba <file> [-u yourid]
    pgp <file.asc>
    gpg -sba [--force-v3-sigs] <file>  [-u yourid]
    gpg <file.asc>
    
  3. 加密和解密

    pgp -ew  <file> <userid ...>	# 加密并删除原文
    pgp -esa <file> <userid ...>	# 加密并签名
    pgp <file.asc> [-o output_file]
    gpg -ea <file> -r <userid ...>
    gpg --compress-algo 1 --cipher-algo cast5 -e <file> -r <userid ...>
    gpg --armor [-u sender] [--recipient userid ...] [--sign] [--output outputfile] --encrypt <file> 
    gpg [-d] <file.asc> [-o output_file]