Elysia Tools

在一个清晰的工作台里浏览工具、案例、可视化和主题指南。

热门分类

专题

语言
ZHESPTRUFRDEEN

Elysia Tools

导航

Security

RSA 加解密

· 最后更新:2026-06-24

用 RSA 公钥加密文本,或用匹配的私钥解密密文,使用 OAEP 填充(SHA-1 或 SHA-256)。支持长消息分段。密钥与数据均在本地,不外传。由于 Bleichenbacher 攻击,Node 已禁用 PKCS#1 v1.5 解密,故本工具不提供该选项。

详情

这个工具可以帮你完成什么

实用的 RSA OAEP 加解密工具。

  • 模式:加密(公钥 → 密文)或解密(私钥 → 明文)。
  • 填充:OAEP(最优非对称加密填充),SHA-1 或 SHA-256 哈希。OAEP 是现代语义安全的方案,推荐用于新的 RSA 加密。PKCS#1 v1.5 故意不提供——它易受 Bleichenbacher 填充预言攻击,Node.js 拒绝用它解密。
  • 分段:RSA 一次只能加密小块(密钥字节数 − 2×哈希大小 − 2)。超长消息会被切分成块,逐块加密后拼接。解密按模数边界切分再还原。
  • 编码:密文为 hex 或 base64。

为何 OAEP 单块上限 = k − 2hLen − 2:OAEP 增加了哈希长度的种子和标签哈希,外加 2 字节分隔,所以每块可用负载相应缩小。

适用场景:端到端加密演示、向某人的公钥加密小数据、在实践中学习 RSA。全部本地运行。

执行

运行这个工具

填写表单、运行工具,并在同一页面查看结果。

案例

与这个工具匹配的案例

相关内容

继续查看相关工具与专题

由 Elysia Tools 团队编写
文本311
加密40
Keys17
Public Key7
Private Key6
RSA5

工具使用指南

详细了解工具的适用范围、支持能力及用户案例。

关键事实

分类
Security
输入类型
select, textarea, text
输出类型
html
案例覆盖
4
API 可用
是

概览

本工具提供安全便捷的本地 RSA 加解密服务。您可以使用 RSA 公钥加密文本,或使用匹配的私钥(支持密码保护)解密密文。工具采用现代且安全的 OAEP 填充模式(支持 SHA-1 或 SHA-256 哈希),并支持长消息自动分段处理,所有计算均在浏览器本地完成,确保您的密钥和数据隐私安全。

适用场景

  • 需要使用接收方的 RSA 公钥加密敏感信息,以确保传输过程中只有持私钥者可读时。
  • 收到使用您的公钥加密的密文,需要使用本地私钥(及对应的保护口令)进行安全解密时。
  • 在开发或调试非对称加密流程时,需要验证 RSA OAEP(SHA-1/SHA-256)加解密逻辑的正确性。

使用方式

  1. 1选择操作模式(用公钥加密或用私钥解密),并输入对应的 PEM 格式密钥。
  2. 2输入需要处理的明文或密文,并选择 OAEP 哈希算法(SHA-256 或 SHA-1)及密文编码格式(Hex 或 Base64)。
  3. 3工具在本地进行计算,若消息长度超出单块上限,将自动进行分段加密或解密,最终输出对应的密文或明文。

常见用途

  • 安全传递敏感凭证:使用合作伙伴提供的 RSA 公钥加密 API 密钥或密码,生成 Base64 密文后通过公开渠道发送。
  • 本地解密测试:开发人员在本地使用私钥和口令解密客户端发送的 OAEP 密文,以验证加密链路是否正常。
  • 密码学教学与演示:演示非对称加密中公钥加密、私钥解密的过程,以及不同 OAEP 哈希(SHA-1/SHA-256)对密文的影响。

示例

1. 使用公钥加密敏感 API 密钥

后端开发人员

背景

需要将一个敏感的 API Token 发送给合作伙伴,对方只提供了一个 PEM 格式的 RSA 公钥。

问题

如何安全地加密该 Token,确保只有持有私钥的合作伙伴才能解密。

如何使用

选择“用公钥加密”模式,粘贴对方的公钥,在明文框中输入 API Token,选择 OAEP 哈希为 SHA-256,编码选择 Base64,点击生成。

模式: 用公钥加密, OAEP哈希: SHA-256, 密文编码: Base64

结果

生成一段 Base64 编码的密文,可安全地通过邮件或聊天工具发送给对方。

2. 使用带密码的私钥解密配置信息

系统管理员

背景

收到一份由系统公钥加密的数据库连接字符串密文(Hex 格式),需要使用本地被密码保护的私钥进行解密读取。

问题

私钥有口令保护,且密文是十六进制格式,需要安全地在本地还原明文。

如何使用

选择“用私钥解密”模式,粘贴 PEM 格式的私钥,在“私钥口令”中输入保护密码,将 Hex 密文粘贴至密文框,选择对应的 OAEP 哈希,执行解密。

模式: 用私钥解密, 密文编码: Hex, 输入私钥口令

结果

成功解密并显示出原始的数据库连接字符串明文。

常见问题

为什么本工具不支持 PKCS#1 v1.5 填充解密?

因为 PKCS#1 v1.5 易受 Bleichenbacher 填充预言攻击,安全性较低,现代运行时(如 Node.js)已默认禁用其解密,本工具仅提供更安全的 OAEP 填充。

为什么长消息可以被加密?RSA 不是有长度限制吗?

本工具支持长消息自动分段。它会将超长文本切分成符合 OAEP 长度限制的小块,逐块加密后拼接输出。

我的私钥和数据会被上传到服务器吗?

不会。所有加解密计算均在您的浏览器本地完成,密钥和文本绝不会发送到任何外部服务器。

什么是 OAEP 单块最大加密长度?

单块上限为:密钥字节数 - 2 × 哈希字节数 - 2。例如 2048 位密钥配合 SHA-256 时,单块最大可加密 190 字节。

支持带密码保护的私钥吗?

支持。如果您的私钥经过密码加密,只需在“私钥口令”输入框中填写对应的密码即可进行解密。

首页
工具3206
案例593
可视化468
文件查看器103
专题236
标签333
图像、音频与视频657

图像、音频、视频处理、转换与优化工具

数学、日期与金融645

计算器、数值计算、日期逻辑、统计与金融工具

设计与颜色298

颜色、版式、图形、视觉样式与设计辅助工具

文本与写作209

写作、清洗、格式化、提取与文本分析工具

开发与 Web193

开发者工具、网络处理、Web 调试与自动化辅助工具

转换与编码175

格式、文件、压缩包、单位与编码转换工具

长文改编 X 串文与 LinkedIn 帖子的事实复核与交付
Markdown 互动课件审校、离线演示与交付
小房间家具布局复核与搬入方案交付
FLAC/WAV 无损音源疑点筛查与证据交付
自托管抽奖组件配置复核、嵌入测试与上线交付

© 2026 Elysia Tools. 保留所有权利。

文档价格关于我们服务条款隐私政策Cookie 政策联系我们
媒体

无版权MP3音频样本

免费使用和测试的无版权音频样本集合,包括自然声音、冥想音乐和环境音频,适用于测试和开发目的

Python

Web Python 图像处理示例

Web Python 图像处理示例,使用 PIL/Pillow 包括读取、保存、缩放和格式转换

Java

Android Java 图像处理示例

Android Java 图像处理示例,包括图像读取保存、缩放和格式转换

Kotlin

Android Kotlin 图像处理示例

Android Kotlin 图像处理示例,包括图像读取保存、缩放和格式转换

Cryptography

哈希算法对比器

对同一输入同时用 MD5、SHA-1、SHA-256、SHA-512、BLAKE2b、BLAKE3 哈希并横向对比:输出长度、十六进制/Base64 摘要、安全状态(已破解/现代)以及相对速度基准。适合教学、选择哈希算法或核对校验和。

Format Conversion

Web Push RFC 8030 请求 + VAPID + RFC 8291 负载加密编码器

编码完整的 Web Push 发送流程:RFC 8291 aes128gcm 负载加密、RFC 8292 VAPID ES256 JWT、RFC 8030 头部、APNs/FCM 头部对照与解密往返验证。

Security

PKCE Code Verifier 与 Challenge 生成器

生成、校验与验证 OAuth2 / OIDC PKCE(RFC 7636)的 code_verifier 与 S256 code_challenge 配对。三种模式:(1) 从密码学安全随机字节(256/384/512/768 位熵)生成全新的 verifier + challenge;(2) 按 RFC 审计你已有的 verifier——长度(43–128)、字符集 [A-Za-z0-9-._~] 与 ≥256 位熵;(3) 通过重算 BASE64URL(SHA256(verifier)) 验证 verifier/challenge 配对。可选构建完整的授权请求 URL 与令牌交换体。补足通用的 nonce-generator(仅输出 verifier+challenge 配对)——增加 RFC 合规审计与配对验证。

Security

Excel字段级解密器

使用各种解密方法对Excel文件中的特定字段进行解密以恢复加密信息