Hash 加密设置
支持输入任意长度的字符串,包括中文、英文、数字、特殊符号等
选择加密算法类型
加密结果
点击上方按钮开始加密
算法说明
MD4
128位哈希算法,输出32个十六进制字符。已被证明不安全,仅用于测试场景。
MD5
128位哈希算法,输出32个十六进制字符。广泛应用于文件校验、简单验证等场景。
SHA1
160位哈希算法,输出40个十六进制字符。安全性高于MD5,但已不推荐用于新系统。
SHA256
256位哈希算法,输出64个十六进制字符。SHA-2系列,安全性高,推荐使用。
SHA512
512位哈希算法,输出128个十六进制字符。SHA-2系列,最高安全性级别。
AES 对称加密
GCM 模式自带完整性校验,更安全
仅生成密钥时使用,加密解密时按密钥实际长度
密钥必须与加密时使用的一致,否则无法解密
加密结果
点击上方按钮开始
AES 算法说明
AES-GCM
Galois/Counter Mode,带认证标签的加密模式,能同时保证机密性和完整性,是当前最推荐的 AES 模式。IV 为 12 字节。
AES-CBC
Cipher Block Chaining,经典加密模式,需配合填充使用,不带完整性校验。IV 为 16 字节。
密钥长度
支持 128 位和 256 位密钥。256 位安全性更高,128 位性能更优。密钥以 Base64 格式展示。
💡 使用提示:加密时会自动生成随机 IV,请连同密文一起保存;解密时需要输入相同的密钥和 IV。GCM 模式如果密钥或 IV 错误会抛出解密失败错误。
RSA 非对称加密
2048 位已满足绝大多数安全需求,4096 位更安全但更慢
生成结果
点击上方按钮开始
RSA 算法说明
RSA-OAEP
最优非对称加密填充,配合 SHA-256 哈希,是当前最安全的 RSA 加密方案,能抵抗多种已知攻击。
密钥长度
2048 位满足当前安全需求,4096 位面向长期高安全场景。密钥以 PEM 格式(PKCS#8/SPKI)输出。
分段加密
RSA 单次加密长度受限(2048 位约 190 字节)。本工具自动分段加密拼接,支持任意长度文本。
💡 使用提示:公钥用于加密,私钥用于解密,二者配对使用。私钥务必妥善保管,切勿泄露。典型用法:用 RSA 公钥加密 AES 密钥,再用 AES 加密实际数据(混合加密)。
使用教程
通过顶部 Tab 切换 Hash 哈希、AES 对称加密、RSA 非对称加密三种工具
AES 可切换加密/解密;RSA 可切换生成密钥对/加密/解密;Hash 直接输入即可
输入明文/密文,填写或生成密钥(AES 可一键随机生成,RSA 可生成密钥对)
点击操作按钮执行加密/解密,结果实时显示,点击"复制结果"一键复制
💡 小提示:Hash 支持 Ctrl+Enter 快捷键;AES 加密时自动生成 IV,请连同密文一起保存;RSA 支持长文本分段加密;所有 AES/RSA 计算在浏览器本地完成,数据不上传
功能场景
- 密码加密存储:将用户密码哈希化后安全地存储到数据库,避免明文存储风险
- 文件完整性校验:计算文件的 MD5 或 SHA256 值,验证文件是否被篡改
- 数据传输加密:使用 AES 加密敏感数据,确保网络传输过程安全
- 混合加密方案:RSA 加密 AES 密钥 + AES 加密数据,兼顾安全与性能
- 密钥安全交换:通过 RSA 公钥安全传递对称密钥
- API 签名验证:对 API 请求参数进行哈希计算,用于接口签名和防篡改
- 前端数据预加密:数据发送到服务器前先加密,提升整体安全性
- 数字签名生成:生成数据的数字摘要,用于数字签名和身份验证
技术原理
- Hash 哈希:单向不可逆,将任意长度数据映射为固定长度摘要,用于校验和签名
- AES 对称加密:加密解密使用同一密钥,速度快,适合大量数据加密
- AES-GCM 模式:带认证标签,同时保证机密性和完整性,推荐使用
- RSA 非对称加密:公钥加密私钥解密,解决密钥分发问题,适合小数据加密
- RSA-OAEP:最优填充方案,配合 SHA-256,安全性优于 PKCS1-v1.5
- Web Crypto API:浏览器原生加密接口,性能高且经过安全审计
- 纯前端实现:AES/RSA 计算在本地完成,原始数据与密钥均不上传服务器
- Base64 编码:将二进制密文/密钥/IV 编码为文本,便于展示和复制传输