RSA 加密解密/签名验证
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(签名)。
使用浏览器内置 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 传数据。
- 签名用私钥还是公钥?
- 签名用私钥加密摘要,验证用公钥。
⚠️ 使用说明与注意事项
- 本工具纯前端运行,数据不会上传到服务器
- 建议在主流浏览器(Chrome/Safari/Firefox/Edge)中使用
- 计算结果仅供参考,请以实际应用场景为准
▼
工具简介
Generate RSA key pairs and encrypt or decrypt with RSA/OAEP in your browser. Private keys stay on your device.