编码工作台
隐私优先进行哈希、Base64 等编码/解码操作。
Detected Encoding Layers
No output yet
Choose an operation above or click Auto-Detect Layers.
编码与哈希有何区别?
编码是将数据转换为另一种可逆(可解码)表示形式的过程。常见格式包括 Base64——用于通过文本通道传输二进制数据、URL 编码、HTML 实体编码和十六进制编码。编码不是加密;它不提供机密性保护。
哈希是一种单向数学变换。密码学哈希函数会接收任意输入并生成一个固定长度的指纹。您无法通过哈希值反推出原始输入。哈希被用于验证文件完整性、安全存储密码,以及生成数字签名。
如何使用此工具
- 编码 / 解码标签页:粘贴文本并选择一种操作(Base64、URL、HTML、十六进制),或点击自动检测层级以自动解开多层嵌套编码。
- 哈希标签页:输入文本或选择文件,选择算法,然后点击全部计算哈希。启用 HMAC 模式可使用共享密钥计算密钥哈希。
- 识别标签页:粘贴未知的哈希值或已编码字符串,点击识别即可查看可能的算法及其置信度评分。
多层编码详解
现实世界中的数据往往会被多次编码。例如,一个载荷可能先经过 URL 编码,再经过 Base64 编码,然后被放入一个十六进制字符串中。自动检测层级功能会检查输入模式,依次尝试每一种解码方式,并将每一步以卡片形式可视化呈现,让您清楚地看到数据是如何被层层包裹的。
哈希算法指南
- MD5 —— 128 位输出。在密码学上已被攻破;仅用于旧版兼容或非安全性校验和。
- SHA-1 —— 160 位输出。已不推荐用于安全用途。仍可见于较旧的 Git 提交记录和证书中。
- SHA-256 —— 256 位输出。通用型算法,广泛应用于 TLS、代码签名和数据完整性检查。
- SHA-512 —— 512 位输出。安全余量更高;适用于与密码相关的工作流程。
- bcrypt —— 一种自适应密码哈希函数,成本因子可配置。用于存储密码;不适用于数据完整性校验。