RSA 加密解密/簽名驗證

🔐 RSA Encrypt Decrypt / Signature Verify

📐 工作原理與說明
RSA 非對稱加密、解密與簽名驗證。
  • 金鑰生成:取兩大素數 p、q,n=pq,φ(n)=(p−1)(q−1);選與 φ 互質的 e,求 d=e⁻¹ mod φ(n)。
  • 加解密:加密 c = m^e mod n,解密 m = c^d mod n。
  • 簽名:用私鑰對訊息摘要運算得到簽名,驗證方用公鑰驗籤。
  • 實踐:真實系統須用 OAEP 填充加密、PSS 填充簽名,金鑰長度不低於 2048 位。
RSA 是非對稱加密演算法,使用公鑰加密、私鑰解密;或私鑰簽名、公鑰驗證。
使用瀏覽器內建 Web Crypto API,所有計算在本地完成,金鑰不上傳。支援 OAEP 填充(加密)和 PSS/PKCS#1 v1.5(簽名)。
結果將顯示在這裡...
結果將顯示在這裡...

📚 深度解析:RSA 加密解密 / 簽名驗證

💡 常見使用場景

  • 用公鑰加密、私鑰解密的經典非對稱演算法,也用於簽名。
  • JWT、TLS 握手、License 校驗中常用 RSA。
引數示意
選 p=61,q=53 → n=3233, φ=3120, 取 e=17, d=2753;明文 m=65 → c=65^17 mod3233=2790,解密 2790^2753 mod3233=65。

❓ 常見問題(FAQ)

RSA 為什麼慢?
大數模冪運算重,通常用 RSA 交換金鑰、再用 AES 傳資料。
簽名用私鑰還是公鑰?
簽名用私鑰加密摘要,驗證用公鑰。
⚠️ 使用說明與注意事項
📖關於「RSA 加密解密/簽名驗證」 ▼

📝工具簡介

Generate RSA key pairs and encrypt or decrypt with RSA/OAEP in your browser. Private keys stay on your device.