🔐 RSA 密鑰對生成器
生成安全的 RSA 公鑰和私鑰對,支持多種密鑰長度
💡 使用説明:
• 點擊"生成密鑰對"創建新的 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 工作原理

  1. 密鑰生成: 兩個大素數相乘創建模數 (n)。
  2. 公鑰: 由模數 (n) 和公鑰指數 (e) 組成。
  3. 私鑰: 由模數 (n) 和私鑰指數 (d) 組成。
  4. 加密: 使用公鑰加密數據:c = mᵉ mod n
  5. 解密: 使用私鑰解密加密數據:m = cᵈ mod n

安全最佳實踐

  • ⚠ 私鑰保護: 切勿分享您的私鑰。在限制訪問的情況下安全存儲。
  • ⚠ 密鑰大小: 使用至少 2048 位密鑰。新應用推薦使用 4096 位。
  • ⚠ 密鑰輪換: 為生產系統實施密鑰輪換策略。
  • ⚠ 使用混合加密: RSA 對於大數據較慢。使用它加密對稱密鑰 (AES),然後用 AES 加密數據。
  • ⚠ 後量子考慮: RSA 可能對量子計算機脆弱。考慮長期安全的後量子替代方案。
🔒 安全説明:

此工具使用 Web Crypto API 進行加密安全的密鑰生成。所有操作都在您的瀏覽器中本地執行。生成的密鑰適用於開發和測試。對於生產系統,請考慮使用專用密鑰管理系統 (KMS) 或硬件安全模塊 (HSM)。始終保護您的私鑰,切勿在客户端代碼中暴露它們。