UNPKG

3.43 kBMarkdownView Raw
1gpg
2===
3
4可用于签名、检查、加密或解密的工具
5
6### 支持算法:
7
8Pubkey: `RSA`, `ELG`, `DSA`, `ECDH`, `ECDSA`, `EDDSA`
9Cipher: `IDEA`, `3DES`, `CAST5`, `BLOWFISH`, `AES`, `AES192`, `AES256`, `TWOFISH`,
10 `CAMELLIA128`, `CAMELLIA192`, `CAMELLIA256`
11Hash: `SHA1`, `RIPEMD160`, `SHA256`, `SHA384`, `SHA512`, `SHA224`
12Compression: `Uncompressed`, `ZIP`, `ZLIB`, `BZIP2`
13
14### 语法
15```shell
16gpg [选项] [文件...]
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```