PGP 加密
在线加密解密 PGP 消息、生成 OpenPGP 密钥对并解析密钥指纹。基于 openpgp.js,完全在浏览器中运行——密钥和消息永不离开你的设备。
什么是 PGP 加密?
PGP(Pretty Good Privacy)是一种用于安全邮件和文件加密的公钥加密标准。每个人都有可分享的公钥和须保密的私钥:用公钥加密的消息,只能用配对的私钥解密。
这个 PGP 工具怎么用?
先在“生成密钥”标签创建自己的密钥对,把公钥分发给联系人;然后在“加密”标签使用对方公钥给对方写加密消息;收到消息后到“解密”标签用自己的私钥阅读。
这个工具会上传我的密钥或消息吗?
不会。全部实现基于 openpgp.js 在浏览器本地运行,密钥、消息和口令都不会离开你的设备——页面加载后甚至可以断网使用。
可以生成哪些类型的密钥?
现代的 Curve25519 ECC 密钥(速度快、体积小,推荐),以及兼容老软件的 RSA 3072/4096 位密钥。可以给私钥设置口令保护。
为什么要给私钥设置口令?
口令会对私钥文件本身再次加密。即使密钥文件被他人获取,没有口令也无法使用——对存储在共享设备或云端备份中的密钥来说是关键保护。
除了加密还能签名吗?
可以。在“加密”标签勾选签名并提供自己的私钥,对方除了解密消息,还能验证消息确实来自你且未被篡改。
密钥信息里的指纹是什么?
指纹是密钥的 40 位字符唯一哈希。要确认拿到的是正确的密钥,请通过电话等可信渠道与对方核对指纹。
这里生成的消息与 GnuPG 等工具兼容吗?
兼容。输出是标准 OpenPGP armor 文本(BEGIN PGP MESSAGE / PUBLIC KEY BLOCK),可与 GnuPG(gpg)、ProtonMail、Thunderbird 及所有主流 OpenPGP 实现互通。
如何使用PGP 加密
这个 PGP 工具在浏览器内运行 openpgp.js:加密解密消息、生成 OpenPGP 密钥对、查看密钥详情。密钥、消息和口令永不离开你的设备。
- 打开“生成密钥”标签,填写姓名(可选邮箱),选择 Curve25519 或 RSA,设置口令后点击“生成密钥对”。
- 下载两把钥匙:公钥用于分发,私钥必须妥善保管——它是(配合口令)读取你消息的唯一途径。
- 要发送加密消息,打开“加密”标签,粘贴对方公钥,输入正文后点击“加密”;如需签名,勾选签名并附上自己的私钥。
- 要阅读发给你的消息,打开“解密”标签,粘贴自己的私钥和口令,再粘贴 PGP 消息后点击“解密”。
- 使用“密钥信息”标签解析任意密钥:算法、密钥 ID、指纹、创建时间、有效期和用户 ID。
首次使用某把公钥前,建议通过电话等可信渠道与对方核对密钥指纹。
相关工具
- RSA密钥对生成 生成2048、3072、4096位RSA密钥对,PEM格式输出,含指纹信息。完全在浏览器中运行。
- SSH密钥生成器 在浏览器中即时生成安全的SSH密钥对(RSA、Ed25519、ECDSA)。免费在线工具,输出OpenSSH格式,无需注册。
- AES加密/解密 AES加密解密工具,支持CBC、CFB、CTR、OFB、ECB模式,Pkcs7/ZeroPadding/NoPadding填充,128/192/256位密钥,Base64输出,自动识别密钥/IV格式
- 文本加密解密 使用 AES-GCM/AES-CBC 算法安全加密解密文本,基于密码,所有处理在浏览器本地完成,数据绝不离开设备。
- 文件哈希校验 本地计算校验MD5、SHA-1、SHA-256、SHA-512文件哈希值
- PDF解密 在浏览器中即时移除PDF文件的密码保护,内置智能暴力密码恢复功能。
- PDF加密 免费在线为PDF文件添加密码保护。使用AES-256加密保护PDF文档,防止未授权访问。100%浏览器端处理,无需上传。
- Basic Auth 头生成器 在线生成 HTTP Basic Authentication 头 — 即时将用户名:密码编码为 Base64 Authorization 头