🔐

RSA Encrypt / Decrypt

Generate RSA key pairs and encrypt with public key, decrypt with private key.

加密/哈希

密钥以 JWK(JSON Web Key)格式导出,可用于本工具内的加密/解密。

什么是 RSA?

RSA 是一种非对称加密算法:公钥用于加密,私钥用于解密。公钥可以公开分发,私钥必须保密。本工具使用 RSA-OAEP(SHA-256)标准,与 Web Crypto API 一致。

功能说明

  • 密钥生成:生成 2048 或 4096 位 RSA 密钥对,以 JWK(JSON Web Key)格式导出
  • 加密:使用公钥加密明文,得到 Base64 密文。明文长度受密钥模长限制(2048 位约 190 字节)
  • 解密:使用私钥解密 Base64 密文,得到明文

使用场景

  • 短数据加密:加密密钥、令牌等少量敏感数据
  • 与后端配合:后端用私钥解密,前端用公钥加密
  • 密钥交换:生成密钥对后,公钥发给对方,私钥本地保存

安全提示

私钥切勿泄露或提交到代码仓库。生产环境建议使用密钥管理服务(KMS)或安全存储。