RSA 密钥对生成器
生成安全的 RSA 公钥和私钥对,支持多种密钥长度
💡 使用说明:
• 点击"生成密钥对"创建新的 RSA 密钥
• 1024位: 已弃用,不推荐,仅用于兼容性
• 2048位: 标准安全级别,性能良好
• 3072位: 更高安全级别
• 4096位: 最高安全级别,推荐使用
• 8192位: 超强安全级别,生成速度较慢
• 支持一键复制公钥或私钥
• 点击"生成密钥对"创建新的 RSA 密钥
• 1024位: 已弃用,不推荐,仅用于兼容性
• 2048位: 标准安全级别,性能良好
• 3072位: 更高安全级别
• 4096位: 最高安全级别,推荐使用
• 8192位: 超强安全级别,生成速度较慢
• 支持一键复制公钥或私钥
RSA 密钥对生成器
这款 RSA 密钥对生成器创建安全的公钥和私钥,用于加密、解密和数字签名。RSA(Rivest-Shamir-Adleman)是最早的公钥加密系统之一,至今仍广泛用于安全数据传输。
什么是 RSA 加密?
RSA 是一种非对称加密算法,使用两个不同的密钥:公钥用于加密,私钥用于解密。RSA 的安全性依赖于大素数分解的计算难度。它通常用于安全密钥交换、数字签名和加密少量数据。
RSA 密钥长度安全性
- ⚠ 1024位: 已弃用且不安全。仅用于向后兼容。
- ⚠ 2048位: 当前最低标准。适用于大多数应用直到 2030 年。
- ✓ 3072位: 增强安全性。推荐用于敏感数据和长期使用。
- ✓ 4096位: 高安全级别。推荐用于关键应用和证书。
- ✓ 8192位: 最大安全级别。生成和使用速度较慢。适用于超敏感应用。
RSA 常见使用场景
- 🔐 SSL/TLS 证书: 保护网站的 HTTPS 连接。
- 🔐 数字签名: 验证文档的真实性和完整性。
- 🔐 安全邮件: PGP/GPG 加密用于电子邮件通信。
- 🔐 SSH 认证: 用于安全 Shell 访问的公钥认证。
- 🔐 API 安全: JWT 签名和 OAuth 令牌加密。
- 🔐 代码签名: 验证软件的真实性和完整性。
理解 RSA 密钥
RSA 密钥对由两个数学相关的密钥组成:
- 公钥: 可以自由共享。用于加密数据或验证签名。
- 私钥: 必须保密。用于解密数据或创建签名。
密钥以 PEM(隐私增强邮件)格式生成,这是一种常见的 base64 编码格式,带有 BEGIN/END 标记。此格式与 OpenSSL、SSH 和大多数加密库兼容。
RSA 工作原理
- 密钥生成: 两个大素数相乘创建模数 (n)。
- 公钥: 由模数 (n) 和公钥指数 (e) 组成。
- 私钥: 由模数 (n) 和私钥指数 (d) 组成。
- 加密: 使用公钥加密数据:c = mᵉ mod n
- 解密: 使用私钥解密加密数据:m = cᵈ mod n
安全最佳实践
- ⚠ 私钥保护: 切勿分享您的私钥。在限制访问的情况下安全存储。
- ⚠ 密钥大小: 使用至少 2048 位密钥。新应用推荐使用 4096 位。
- ⚠ 密钥轮换: 为生产系统实施密钥轮换策略。
- ⚠ 使用混合加密: RSA 对于大数据较慢。使用它加密对称密钥 (AES),然后用 AES 加密数据。
- ⚠ 后量子考虑: RSA 可能对量子计算机脆弱。考虑长期安全的后量子替代方案。
🔒 安全说明:
此工具使用 Web Crypto API 进行加密安全的密钥生成。所有操作都在您的浏览器中本地执行。生成的密钥适用于开发和测试。对于生产系统,请考虑使用专用密钥管理系统 (KMS) 或硬件安全模块 (HSM)。始终保护您的私钥,切勿在客户端代码中暴露它们。