注意:RSA 加密根据密钥大小有长度限制(2048 位约 245 字节,4096 位约 526 字节)。对于更长的数据,请使用 RSA 交换 AES 密钥,然后使用 AES 加密实际数据。
准备生成密钥
生成后公钥将显示在此...
生成后私钥将显示在此...


输出
结果将显示在此...

常见问题

1. 什么是 RSA 加密?

RSA 是一种非对称加密算法,使用一对数学相关的密钥:用于加密的公钥和用于解密的私钥。公钥可以自由分享,私钥必须保密。

2. 我的数据会发送到您的服务器吗?

不会。所有加密、解密和密钥生成都在您的浏览器中使用 Web Crypto API 本地完成。您的数据和密钥永远不会离开您的设备。

3. RSA-2048 和 RSA-4096 有什么区别?

RSA-2048 使用 2048 位模数,计算速度更快。RSA-4096 使用 4096 位模数,安全性更高但速度更慢。两者都被认为对大多数应用足够安全;建议一般使用 RSA-2048。

4. 为什么输入长度有限制?

RSA 加密使用对固定大小数字的数学运算。使用 OAEP 填充时,RSA-2048 可加密约 245 字节,RSA-4096 可加密约 526 字节。对于更长的数据,标准方法是使用 RSA 安全地交换 AES 密钥,然后使用 AES 加密实际数据。

5. 如何将在此生成的密钥用于其他工具?

密钥以标准 PEM 格式导出(公钥为 PKCS#8,私钥为 PKCS#1)。您可以复制粘贴到支持这些格式的其他加密工具或库中。