AES-CBC · RSA-OAEP

AES / RSA 加解密

对称加密用 AES-CBC(16/24/32 位密钥 + Pkcs7 填充,输出 Base64,与 OpenSSL 一致);非对称用 RSA-OAEP,支持生成 2048 位密钥对。

AES-128/192/256 RSA-OAEP SHA-256 一键生成密钥对 不上传密钥

明文

0 字符

密文

0 字符
结果会显示在这里。
点「执行」开始

两种加密怎么选

AES 对称

同一把密钥加密解密,速度快,适合加密大量数据。本页用 CBC 模式 + Pkcs7 填充,密文是 Base64,能被 OpenSSL 直接解开。

RSA 非对称

公钥加密、私钥解密,适合传密钥或做签名。RSA 能加密的明文长度受密钥位数限制,2048 位最多约 190 字节。

常见组合

真实系统多是「RSA 传 AES 密钥,AES 加密正文」,兼顾安全与性能。

常见问题

解出来的中文是乱码?
多半是对端用 GBK 编码,或者密码/IV 不一致。AES 的 key 与 IV 必须和对端完全一致,差一个字符就会得到乱码或直接报错。
RSA 提示「消息过长」?
RSA-OAEP 单次可加密的数据量受密钥长度限制,2048 位约 190 字节。长文本请先用 AES 加密,再用 RSA 加密 AES 密钥。
生成密钥对安全吗?
密钥在浏览器本地生成,不上传。但网页环境不适合长期保管私钥,正式环境请用 openssl genrsa 生成并离线保存。
为什么 RSA 在 http 页面用不了?
RSA 依赖浏览器的 Web Crypto 接口,该接口只在 HTTPS 或 localhost 下开放。AES 是本页自实现的,所以 http 也能用。

💬 留言板 0

全部留言需审核通过后展示
💬

还没有留言,来抢沙发吧!

✍️ 说点什么
0 / 500
图形验证码