RSA密钥对生成器
纯前端生成
不上传服务器
PEM格式
在线生成RSA公钥和私钥对,支持2048/4096位密钥长度,输出标准PEM格式,兼容OpenSSL、SSH、JWT、HTTPS等各类加密场景。所有计算在浏览器端完成,密钥不会发送到任何服务器。
2048位约需1-3秒,4096位约需5-15秒
标准PEM格式,兼容所有主流平台
点击「生成密钥对」开始
使用说明
- • 纯前端运算:基于 jsencrypt (OpenSSL RSA) 在浏览器中生成,密钥不会上传到任何服务器
- • 密钥长度选择:2048位适用于大多数场景;4096位用于高安全需求(如CA根证书)
- • PEM格式:生成的密钥为标准PEM格式,可直接用于OpenSSL、Nginx、SSH等
- • 私钥保护:私钥相当于密码,请妥善保管,建议设置文件权限为600
- • OpenSSL等效命令:
openssl genrsa -out private.pem 2048 - • 导出公钥:
openssl rsa -in private.pem -pubout -out public.pem
工作原理
RSA是非对称加密算法。公钥加密的数据只能用私钥解密,私钥签名的数据可以用公钥验证。广泛用于HTTPS、SSH、数字签名等场景。
安全提示
请勿在公共电脑生成密钥对。生成后及时下载并清除浏览器中的密钥内容。私钥文件建议加密存储。
加密限制
RSA单次加密数据大小有限制:2048位密钥最多加密245字节,4096位约501字节。大文件请使用混合加密(RSA+AES)。
代码调用
PHP: openssl_public_encrypt() / Python: cryptography.hazmat / Node.js: crypto.publicEncrypt()