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
全部留言需审核通过后展示🎉
留言已提交!
审核通过后就会展示在留言板上,稍安勿躁~

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