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()