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.