GPG 实践手册
非对称加密的使用有一个大前提:对方需要先知道你的公钥,这就涉及到两个问题:
-
公钥对机器友善,但让人来管理公钥是非常麻烦的,例如很难区分下面两段公钥:
-
公钥的分发也需要一种可信的机制: 首先需要独立的第三方帮助认证
GnuPG 可以理解为——为公钥分发提供了解决方案:
- 为解决公钥不好管理的问题,提出了两个解决方案:
- 为公钥提供一个短名称
- 为本地提供一个管理公钥的客户端
- 提供 key server 网络设施,可以认证公钥,例如,在网站上下载软件时,会提供一个 MD5 的哈西值来验证软甲的完整性,但还缺少一个签名,用以确认软件是由谁来分发的,可以利用下面命令,来对分发的软件进行签名(*),客户在拿到这个命令之后,可以用下面的命令去验证
对于个人来说,不同场景下,需要用到不同的