在此运行 完全在你的浏览器里运行,不上传、不登录
RSA 加解密
用你自己的 RSA 密钥对加密解密短消息(RSA-OAEP,浏览器内运行)。
密钥、消息与结果只在本页面内用 Web Crypto API 处理,不上传、不保存。
怎么用
- 把 SPKI 格式公钥(BEGIN PUBLIC KEY)粘进左侧输入框。
- 把 PKCS8 格式私钥(BEGIN PRIVATE KEY)粘进右侧输入框。
- 输入一小段消息(2048 位密钥约上限 190 字节),点「加密」。
- 从输出复制 Base64 密文;解密时把密文粘进同一输入框点「解密」。
- 密钥不会保存——新开浏览器会话需要重新粘贴。
常见用法
- 验证自生成的密钥对 —— 确认一对 RSA 密钥确实能完成加密与解密的闭环。
- 理解混合加密 —— 直观看到 RSA 为什么只能装小载荷,真实系统为什么要搭配 AES。
- 调试 PEM 格式 —— 哪一侧能接受密钥,立刻分清 SPKI 公钥与 PKCS8 私钥。
- 安全交接演示 —— 演示公钥加密的消息只有私钥能打开。
常见问题
问:为什么我的长消息被拒绝? 答:RSA-OAEP + SHA-256 一次只能加密比密钥长度略小的字节数——2048 位密钥约 190 字节。真实系统使用混合加密:AES-GCM 加密数据本体,RSA 只保护 AES 密钥。本工具如实执行该限制,而不是把它藏起来。
问:接受哪些密钥格式? 答:加密需要 SPKI 编码的公钥(BEGIN PUBLIC KEY);解密需要 PKCS8 编码的私钥(BEGIN PRIVATE KEY)。PKCS1 形式的 RSA 私钥(BEGIN RSA PRIVATE KEY)不被接受。
问:密钥对去哪里生成? 答:任何标准工具都行,例如 OpenSSL(openssl genpkey 生成,openssl pkey -pubout 导出公钥)或你所在平台的密钥生成界面。私钥除解密外请离线保存。
你的数据留在这台设备上
RSA 加解密 完全在本地运行。你粘贴或拖入的一切都由你自己的浏览器处理,不会被传走。我们的服务器不保存任何东西——关掉标签页就没了。
你输入的内容不会发往服务器、不被记录,也不用于分析统计。首次加载之后即使断网,这个页面照样能用。