RSA 加密/解密:生成密钥并保护数据
RSA 加密/解密在浏览器中生成 2048、3072 或 4096 位密钥对,并将密钥导出为 PEM。用公钥加密、私钥解密,使用 RSA-OAEP 与 SHA-256。RSA 适合小数据:2048 位时上限约为 190 字节。对于更大的数据,请用 RSA 加密对称密钥、用 AES 加密数据。
RSA 加密/解密是一款基于浏览器的工具,用于生成 RSA 密钥对以及加密或解密小数据。它使用 WebCrypto 创建 2048、3072 或 4096 位密钥,并将两个密钥导出为 PEM。用它可以在本地使用 RSA,无需将密钥发送到服务器。
加密使用 RSA-OAEP 与 SHA-256。加密时使用公钥,解密时使用对应的私钥。2048 位时最大数据量约为 190 字节,因此 RSA 不适合直接加密大量数据。对于更大的数据,这里推荐的方法是用 RSA 加密对称密钥,用 AES 加密数据。
RSA 是非对称的:公钥和私钥各有不同的用途。PEM 是表示密钥的文本格式,RSA-OAEP 指定加密填充方式,SHA-256 指定与之配合的哈希算法。这些细节让该工具适合尝试小规模 RSA 操作或为工作流生成密钥。对于大数据量,混合加密可以避免用 RSA 直接加密整个数据。
该工具完全在浏览器中运行,密钥永远不会离开您的浏览器。您的输入在您自己的设备上处理;不会上传、存储或发送到服务器。页面加载完成后,它可以离线工作,没有服务器依赖。
开发者和 DevOps 工程师可以用 RSA 加密/解密探索公钥加密、生成 PEM 密钥,或在本地测试小数据。当您想要一种私密的、基于浏览器的方式尝试 RSA-OAEP 与 SHA-256 时,它也很实用。
步骤 1:生成 RSA 密钥对,并选择密钥长度:2048、3072 或 4096 位。
步骤 2:将导出为 PEM 格式的公钥和私钥复制或保存,用于所需的操作。
步骤 3:输入要处理的内容,并提供相应的密钥。
步骤 4:使用 RSA-OAEP 与 SHA-256,用公钥加密或用匹配的私钥解密。
步骤 5:复制输出结果,并妥善保护私钥。
使用场景:为开发或测试工作流生成 RSA 密钥对,然后将两个密钥都导出为 PEM。
使用场景:用公钥加密一条短消息,并确认能用对应的私钥解密。
使用场景:在学习公钥加密原理时,对已知的小数据测试 RSA-OAEP 与 SHA-256。
使用场景:在本地处理敏感测试内容,而不是上传到第三方页面。
使用场景:检查提供的 RSA 密文是否能用您手中的私钥解密。
使用场景:探索混合加密方案:用 RSA 加密对称密钥,用 AES 加密较大的数据。