| 输入格式 | 可转换为 |
|---|---|
| PKCS#1 Private Key | PKCS#8 · PKCS#1 · JWK · XML · PEM · DER · Base64 · Hex |
| PKCS#8 Private Key | PKCS#1 · PKCS#8 · JWK · XML · PEM · DER · Base64 · Hex |
| PKCS#1 Public Key | SPKI · OpenSSH · JWK · XML · PEM · DER · Base64 · Hex |
| SPKI Public Key | PKCS#1 · OpenSSH · JWK · XML · PEM · DER · Base64 · Hex |
| OpenSSH | SPKI · PKCS#1 · JWK · XML · PEM · DER · Base64 · Hex |
| JWK | PKCS#1 · PKCS#8 · SPKI · OpenSSH · XML · PEM · DER |
| XML | PKCS#1 · PKCS#8 · SPKI · OpenSSH · JWK · PEM · DER |
| Raw Base64 / Hex | 与对应的 PKCS#1 / PKCS#8 / SPKI 一致 |
同一把 RSA 密钥在不同环境里往往需要不同写法:Java 常用 PKCS#8,OpenSSL 老工具链输出 PKCS#1,SSH 需要 OpenSSH 公钥,前端与云服务偏好 JWK,而 .NET 早期使用 XML。这个工具用来处理已经存在的密钥:自动识别它是什么,然后转换成你需要的结构与编码。
解析成功后会列出密钥类型(RSA 公钥或 RSA 私钥)、RSA 位数、输入的编码方式、模数长度与公钥指数,方便快速确认拿到的密钥是否符合预期,也能据此判断对方给的是不是同一把密钥。
输出分为结构与编码两个维度:结构包括 PKCS#1、PKCS#8、SPKI、OpenSSH、JWK、XML,编码包括 PEM、DER、Base64 与 Hex,两者组合即为目标格式,页面会按公钥或私钥自动过滤不适用的组合。Base64 与 Hex 输出的是去掉 PEM 头尾的裸编码,可以直接粘进配置文件;DER 是二进制内容,需要通过下载保存为文件。批量转换支持一次勾选多种目标格式,每条结果都能单独复制或下载,页面还提供一张转换矩阵说明支持的方向。
如果只有私钥,可以一键提取出对应的公钥,并直接输出为 PEM、SPKI 或 OpenSSH 公钥,用于配置服务端、上传到代码托管平台或交给对接方。
解析与转换全部由浏览器本地完成,密钥不会上传服务器,也不会被保存。工具只负责识别、转换与导出已有密钥,不生成新密钥、不恢复私钥、也不提供任何在线解密;如果你还没有密钥,请使用 RSA 密钥生成工具。
评论 0