GPG基础指令

原文地址:https://www.madbull.site/?p=2423

欢迎参观我的网站:无敌牛 -- 技术/著作/典籍/分享等

密钥管理相关

参数 说明
--gen-key 生成新密钥对(交互式,旧版命令)
--full-generate-key 生成新密钥对(推荐,提供完整选项)
--list-keys-k 列出本地公钥
--list-secret-keys-K 列出本地私钥
--export 导出公钥(二进制格式)
--export --armor--export -a 导出 ASCII 格式的公钥(.asc)
--export-secret-key --armor--export-secret-key -a 导出 ASCII 格式的私钥(.asc)
--import 从文件导入密钥,公钥和私钥都可以
--delete-key 删除指定公钥
--delete-secret-key 删除指定私钥
--fingerprint 显示密钥指纹(唯一标识)
--edit-key <key-id> 编辑密钥(可设置信任、添加子密钥等)

加密与解密

参数 说明
--encrypt-e 加密数据(需指定接收者)
--recipient <user>-r <user> 指定加密接收者(使用其公钥)
--decrypt-d 解密数据(自动使用匹配的私钥)
--symmetric-c 使用对称加密(口令加密,无需公钥)
--cipher-algo <algo> 指定对称加密算法(如 AES256)

签名与验证

参数 说明
--sign-s 对数据签名并打包(生成二进制 .gpg 文件)
--clear-sign 生成明文+ASCII签名(保留原始内容可读)
--detach-sign 生成分离式签名(.sig 文件,原始文件不变)
--verify 验证签名(配合 .sig 或 .asc 文件使用)
--not-dash-escaped 在 clear-sign 中避免转义以兼容某些系统

输入/输出控制

参数 说明
--output <file>-o <file> 指定输出文件名
--armor-a 使用 ASCII 封装(Base64 编码,生成 .asc 文件)
--no-armor 强制使用二进制格式(默认)

运行模式与选项

参数 说明
--quiet 减少输出信息(适合脚本)
--batch 批处理模式(非交互式,常用于自动化)
--yes 对所有提示自动回答"是"
--trust-model always 忽略信任级别,只要密钥存在就使用(慎用)
--keyring <file> 指定额外的密钥环文件
--homedir <dir> 指定 GPG 配置和密钥存储目录(默认 ~/.gnupg)

其他实用参数

参数 说明
--version 显示 GPG 版本
--help 显示帮助信息
--list-packets 分析 OpenPGP 数据包结构(调试用)
--check-sigs 列出密钥及其签名,并验证有效性

相关推荐
不吃土豆的马铃薯几秒前
TCP 三次握手 / 四次挥手详解
服务器·开发语言·网络·c++·网络协议·tcp/ip
Amnesia0_07 分钟前
传输层协议UDP和TCP
linux·网络·tcp/ip·udp
minji...7 分钟前
Linux 高级IO(三)多路转接之poll,poll的原理,poll版本的TCP服务器的实现
linux·服务器·网络·select·多路转接·epoll·poll
梦奇不是胖猫9 分钟前
[ 计算机网络 | 第四章 ] 网络层 01 概述
网络·网络协议·计算机网络
小此方10 分钟前
Re:Linux系统篇(二十四)进程篇·九:进程从创建到退出的底层机制与写时拷贝全解
linux·运维·驱动开发
春日见13 分钟前
5分钟入门强化学习之蒙特卡洛(MC)算法与实现
运维·服务器·人工智能·深度学习·算法·机器学习
dualven_in_csdn14 分钟前
cmd切换到powershell (一)
服务器·开发语言·php
蜜蜜不吃糖15 分钟前
解决Veeam备份数据到Backup copy服务器报错session log违反了检查约束
运维·服务器
艾莉丝努力练剑20 分钟前
【Linux网络】Linux 网络编程:传输层TCP(二)
linux·运维·服务器·网络·tcp/ip·计算机网络
都在酒里21 分钟前
Linux字符设备驱动开发(九):内核定时器——实现LED周期性闪烁与轮询驱动原理
linux·运维·驱动开发·交互