数据安全提示: 所有计算均在您的浏览器本地完成,密钥和数据不会上传到服务器。
当前:RSA加密/解密

密钥长度

2048
5121024204830724096

填充方案

哈希算法

输出格式

公钥 (Public Key)

-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAw7w5...\n-----END PUBLIC KEY-----

私钥 (Private Key)

-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoI...\n-----END PRIVATE KEY-----

明文

字符数: 21 最大: 245字节
加密结果
等待加密...

密文

字符数: 0
解密结果
等待解密...

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位密钥

快速提示

  • 公钥加密,私钥解密
  • 私钥签名,公钥验证
  • 推荐2048位或以上
  • 结果可一键复制
  • 本地计算,数据安全

技术信息

标准:PKCS#1 / PKCS#8
算法库:JSEncrypt + Forge
密钥格式:PEM / DER

需要其他加密工具?

免费为您开发定制化工具