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 | ```
|