密钥对生成器
签发证书、配置 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 格式间转换。
参考资料与结果边界
本地计算结果取决于当前输入与选项。引用时保留输入示例、格式及处理规则,并核对输出;不要在公开材料中包含密钥或其他敏感内容。
以下资料用于核对协议或格式规则,不代表来源机构为本站检测结果背书。