这个工具会调用浏览器 SubtleCrypto,以 RSASSA PKCS1 v1.5、SHA-256 与 public exponent 65537 生成密钥对。您可以选择 1024、2048、3072、4096 位模数长度;不支持的浏览器会显示错误,不会退回较弱的生成器。
公钥会导出成 SPKI PEM,私钥会导出成 PKCS#8 PEM,并显示在页面上供复制或下载。这不是 OpenSSH 密钥格式、不是证书,也不能取代生产环境的密钥管理、轮换或硬件保护存储。
关于这个主题的常见疑问与实用解答。
RSA 密钥对由公钥与私钥组成,供公钥密码学方案使用。这个页面会在浏览器中生成可用于签名流程的密钥对,并导出成 PEM 供开发与测试。
可选择 1024、2048、3072 或 4096 位,默认为 2048 位。切换长度会生成新的密钥对;较大的密钥可能需要更长的生成时间。
公钥使用 SPKI,头部为 BEGIN PUBLIC KEY;私钥使用 PKCS#8,头部为 BEGIN PRIVATE KEY。它们不是 PKCS#1 的 RSA PUBLIC KEY 或 RSA PRIVATE KEY 区块,也不是 OpenSSH 密钥或证书。导入前请核对目标程序要求的格式。
没有。PKCS#8 私钥会以未加密的 PEM 导出,Base64 编码不等于加密。底部下载功能会将公钥与私钥存进同一个 .pem 文件。请将该文件作为私钥数据保管,不要当成只有公钥的文件公开或分享。
工具使用浏览器的 Web Crypto API,不会上传生成的密钥。适合开发与测试;生产环境的密钥管理、轮换与受保护存储不在工具范围内。
RSA 密钥在浏览器本地生成,工具不会将密钥发送到服务器。复制与下载会导出相应的密钥内容;分享功能只分享页面网址,不包含密钥内容。