idcd

密钥对生成器

签发证书、配置 SSH、签名 JWT 或加密数据前,第一步往往是生成一对密钥。

选择算法

在线生成 RSA / EC 密钥对

签发证书、配置 SSH、签名 JWT 或加密数据前,第一步往往是生成一对密钥。本工具在浏览器内用 WebCrypto 生成 RSA(2048 / 3072 / 4096 位)或 EC(P-256 / P-384 / P-521 曲线)密钥对,并把私钥导出为 PKCS#8、公钥导出为 SPKI 的 PEM 文本,不必再去记 openssl genpkey 的一长串参数。

整个生成过程完全在客户端运行:私钥由你设备上的浏览器生成,永不离开本机、也不发任何网络请求,可在浏览器 Network 面板自行确认。生成的 PEM 可被 openssl pkey、ssh-keygen 等标准工具直接读取。

常见问题

我的私钥会被上传吗?

此工具的证书或密钥处理在浏览器本地执行,不会为计算而把输入材料发送到服务器。页面加载资源与工具计算是不同过程,可在浏览器网络面板核对请求。

RSA 和 EC 该选哪个?

EC(椭圆曲线)密钥更短、运算更快,同等安全强度下 P-256 约相当于 RSA 3072。新系统推荐用 EC;若需兼容只认 RSA 的老旧系统,则选 RSA 2048 或更高。

导出的私钥是什么格式?

私钥是 PKCS#8 的 PEM(-----BEGIN PRIVATE KEY-----),公钥是 SPKI 的 PEM(-----BEGIN PUBLIC KEY-----)。两者都是跨工具通用的标准格式,可被 openssl、Node.js crypto 等直接解析。

可以用它生成 SSH 密钥吗?

可以生成底层密钥对,但 SSH 默认用 OpenSSH 私钥格式与公钥行格式。你可以用 ssh-keygen -p -f 或 ssh-keygen -i 在此处导出的 PEM 与 OpenSSH 格式间转换。

参考资料与结果边界

本地计算结果取决于当前输入与选项。引用时保留输入示例、格式及处理规则,并核对输出;不要在公开材料中包含密钥或其他敏感内容。

以下资料用于核对协议或格式规则,不代表来源机构为本站检测结果背书。