PGP 公钥
Q&A
这是什么?
PGP(Pretty Good Privacy)是一套用于讯息加密、验证的应用程序。
GPG(GNU Privacy Guard)是一套开源的加密与签名工具。它可以让你在互联网上安全地传输信息,避免中间人篡改或窃听。
这有什么用?
- 你可以使用我的公钥来加密消息或文件,加密之后将只有我可以解密。
- 你可以使用我的公钥来验证我签名的信息确实是由我发出的,而没有经过任何篡改。
- 当通信双方互相拥有对方公钥之后,可以使用对方的公钥加密信息,并使用自己的私钥签名,实现端对端加密。
应该如何使用?
- 从附录中获取我的私钥并导入
1 gpg --import public.asc其中 public.asc 是一个二进制文本文件,里面写有我的完整公钥。或者使用公钥服务器导入
1 gpg --keyserver hkps://keys.openpgp.org --search-keys nhirsama@outlook.com
- 验证公钥指纹
1 gpg --fingerprint nhirsama@outlook.com请务必对照导入的公钥指纹与附录中提供的指纹是否一致,以确保公钥未经篡改。
3. 加密信息
1 echo "需要加密的信息" | gpg --encrypt --armor --recipient nhirsama@outlook.com或直接加密文件
1 gpg --encrypt --recipient nhirsama@outlook.com secret.txt
- 验证签名
1 gpg --verify file.sig file.txt
我为何要这么做
在隐私泄漏愈发频繁的当下,我们必须使用零信任原则来保护我们的隐私安全。 很多通讯软件底层设计对用户透明,且没有公开其源代码。 我们无法确保数据在传输过程中被加密,即使加密传输我们也无法确保在哪一步被解密。 当然,我们的很多聊天信息即使泄漏也不会造成什么危害,但是当我们要传递账号密码等关乎人身财产安全数据的时候,也要无条件信任那些企业吗?因此我们需要显式加密与解密信息,以此来保护我们的隐私安全。
附录
建议优先使用公钥服务器获取最新的公钥信息,此页面上的公钥信息并非实时更新。
公钥
1 | -----BEGIN PGP PUBLIC KEY BLOCK----- |
下载链接:PUBLIC.asc
指纹
1 | pub ed25519 2025-10-04 [SC] |