数据安全提示: 所有计算均在您的浏览器本地完成,密钥和数据不会上传到服务器。
当前:RSA加密/解密
密钥长度
5121024204830724096
填充方案
哈希算法
输出格式
公钥 (Public Key)
-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAw7w5...\n-----END PUBLIC KEY-----
私钥 (Private Key)
-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoI...\n-----END PRIVATE KEY-----
明文
字符数: 21
最大: 245字节
加密结果
等待加密...
密文
字符数: 0
解密结果
等待解密...
待签名文本
字符数: 30
签名结果
等待签名...
原始文本
签名
字符数: 0
验证结果
等待验证...
验证签名是否有效
2048
密钥长度 (位)
0
生成时间 (毫秒)
高
安全评级
密钥强度
2048位 - 中等
格式转换功能开发中,敬请期待。
目前支持PEM、PKCS#1、PKCS#8格式的导入导出。
RSA算法原理
RSA基于大整数分解的困难性:将两个大质数相乘很容易,但分解回原质数极难。
密钥生成
n = p × q, φ(n) = (p-1)(q-1), e与φ(n)互质, d = e⁻¹ mod φ(n)
加密
c = mᵉ mod n
解密
m = cᵈ mod n
安全性分析
| 密钥长度 | 安全状态 | 推荐 |
|---|---|---|
| 1024位 | 已不安全 | 已弃用 |
| 2048位 | 当前安全 | 最低要求 |
| 3072位 | 高度安全 | 推荐 |
| 4096位 | 非常安全 | 高安全性要求 |
快速示例
"Hello World" 加密
数字签名示例
生成4096位密钥