|
| 1 | +gpg |
| 2 | +=== |
| 3 | + |
| 4 | +可用于签名、检查、加密或解密的工具 |
| 5 | + |
| 6 | +### 支持算法: |
| 7 | + |
| 8 | +Pubkey: `RSA`, `ELG`, `DSA`, `ECDH`, `ECDSA`, `EDDSA` |
| 9 | +Cipher: `IDEA`, `3DES`, `CAST5`, `BLOWFISH`, `AES`, `AES192`, `AES256`, `TWOFISH`, |
| 10 | + `CAMELLIA128`, `CAMELLIA192`, `CAMELLIA256` |
| 11 | +Hash: `SHA1`, `RIPEMD160`, `SHA256`, `SHA384`, `SHA512`, `SHA224` |
| 12 | +Compression: `Uncompressed`, `ZIP`, `ZLIB`, `BZIP2` |
| 13 | + |
| 14 | +### 语法 |
| 15 | +```shell |
| 16 | +gpg [选项] [文件...] |
| 17 | +``` |
| 18 | + |
| 19 | +### 参数: |
| 20 | + |
| 21 | +```shell |
| 22 | + -s, --sign 签名 |
| 23 | + --clear-sign 生成明文签名 |
| 24 | + -b, --detach-sign 生成一个独立的签名 |
| 25 | + -e, --encrypt 加密数据 |
| 26 | + -c, --symmetric 仅使用对称密码进行加密 |
| 27 | + -d, --decrypt 解密数据 (默认) |
| 28 | + --verify 验签 |
| 29 | + -k, --list-keys 列出密钥 |
| 30 | + --list-signatures 列出密钥和签名 |
| 31 | + --check-signatures 列出并检查密钥签名 |
| 32 | + --fingerprint 列出密钥和指纹 |
| 33 | + -K, --list-secret-keys 列出私钥 |
| 34 | + --generate-key 生成新的密钥对 |
| 35 | + --quick-generate-key 快速生成新的密钥对 |
| 36 | + --quick-add-uid 快速添加新的用户ID |
| 37 | + --quick-revoke-uid 快速撤销用户ID |
| 38 | + --quick-set-expire 快速设置新的过期日期 |
| 39 | + --full-generate-key 全功能密钥对生成 |
| 40 | + --generate-revocation 生成撤销证书 |
| 41 | + --delete-keys 从公钥环中移除密钥 |
| 42 | + --delete-secret-keys 从私钥环中移除密钥 |
| 43 | + --quick-sign-key 快速签名密钥 |
| 44 | + --quick-lsign-key 快速在本地签名密钥 |
| 45 | + --quick-revoke-sig 快速撤销密钥签名 |
| 46 | + --sign-key 签名密钥 |
| 47 | + --lsign-key 本地签名密钥 |
| 48 | + --edit-key 签名或编辑密钥 |
| 49 | + --change-passphrase 更改密码短语 |
| 50 | + --export 导出密钥 |
| 51 | + --send-keys 将密钥导出到密钥服务器 |
| 52 | + --receive-keys 从密钥服务器导入密钥 |
| 53 | + --search-keys 在密钥服务器上搜索密钥 |
| 54 | + --refresh-keys 从密钥服务器更新所有密钥 |
| 55 | + --import 导入/合并密钥 |
| 56 | + --card-status 打印卡片状态 |
| 57 | + --edit-card 更改卡片上的数据 |
| 58 | + --change-pin 更改卡片的PIN码 |
| 59 | + --update-trustdb 更新信任数据库 |
| 60 | + --print-md 打印消息摘要 |
| 61 | + --server 以服务器模式运行 |
| 62 | + --tofu-policy VALUE 为密钥设置TOFU策略 |
| 63 | +``` |
| 64 | + |
| 65 | +### 选项: |
| 66 | + |
| 67 | +```shell |
| 68 | + -a, --armor 指定ascii格式的输出 |
| 69 | + -r, --recipient USER-ID 对特定用户ID的加密 |
| 70 | + -u, --local-user USER-ID 使用 USER-ID 进行签名或解密 |
| 71 | + -z N 设置压缩级别为N(0表示禁用) |
| 72 | + --textmode 使用规范文本模式 |
| 73 | + -o, --output FILE 将输出写入文件FILE |
| 74 | + -v, --verbose 详细模式 |
| 75 | + -n, --dry-run 不做任何更改 |
| 76 | + -i, --interactive 在覆盖前提示 |
| 77 | + --openpgp 使用严格的OpenPGP行为 |
| 78 | +``` |
| 79 | + |
| 80 | +### 示例: |
| 81 | + |
| 82 | +```shell |
| 83 | + -se -r Bob [file] 为用户Bob签名并加密 |
| 84 | + --clear-sign [file] 生成明文签名 |
| 85 | + --detach-sign [file] 生成一个独立的签名 |
| 86 | + --list-keys [names] 显示密钥 |
| 87 | + --fingerprint [names] 显示指纹 |
| 88 | +``` |
0 commit comments