在线加解密工具中心

安全、快速、功能全面的在线编码/解码与哈希工具

工具快速入口

所有操作均在浏览器本地运行,您的数据不会被上传到任何服务器。

文本输入

常用编码 / 解码

哈希 / 散列 (不可逆)

HMAC 消息认证 (带密钥的哈希)

对称加密 / 解密 (可逆)

其他工具

输出结果

为什么选择我们?

我们致力于提供最优秀的用户体验,这体现在以下几个核心优势上:

绝对安全

所有计算都在您的浏览器本地完成,数据从不离开您的电脑,杜绝隐私泄露风险。

极速响应

无需等待服务器响应,所有加解密操作即时完成,为您节省宝贵的时间。

功能全面

集成常用编码、哈希和加密算法,一个网站满足您多样化的开发调试需求。

原创技术文章

我们不仅提供工具,还希望帮助您理解其背后的原理。以下是我们精选的原创文章:

为什么不要把密码直接用 MD5 存储?

MD5 速度快但极易受到彩虹表攻击。现代Web应用应使用带盐的、慢速的哈希算法(如 bcrypt, scrypt, Argon2)来存储密码,通过增加计算成本来有效抵御暴力破解。

继续阅读 →

Base64 的使用误区与正确场景

Base64 是一种编码方式,并非加密算法,它不能保护数据机密性。它的主要用途是在文本协议(如HTTP、Email)中安全地传输二进制数据。在URL中使用时,需注意转义或采用URL-safe变体。

继续阅读 →

HMAC入门:它如何保护你的API接口?

HMAC(带密钥的哈希消息认证码)通过结合一个密钥和哈希函数,来同时验证数据的完整性和来源真实性。这是保护API端点免受重放攻击和数据篡改的关键技术。

继续阅读 →

为什么不要把密码直接用 MD5 存储?

发布日期:2025-01-10

在早期的Web开发中,使用MD5对用户密码进行哈希处理是一种常见做法。然而,随着计算能力的飞速发展,这种方法已不再安全。主要原因有以下几点:

1. 彩虹表攻击 (Rainbow Table Attack)

攻击者可以预先计算大量常用密码的MD5值,并存储在一个巨大的查询表(彩虹表)中。当他们获取到你的数据库中的MD5哈希时,只需反向查询这个表,就能迅速找到原始密码。

2. 碰撞风险

MD5已被证明存在哈希碰撞,意味着两个不同的输入可以产生相同的MD5值。虽然这在密码破解场景下不那么直接,但它反映了该算法的根本性弱点。

3. 速度过快

MD5的计算速度非常快。这在当时被视为优点,但现在却成了缺点。快的速度意味着攻击者每秒可以尝试数十亿次密码组合,极大地加速了暴力破解的过程。

正确的做法:加盐与慢哈希

现代密码存储的最佳实践是使用“加盐慢哈希”。

  • 加盐 (Salting): 为每个用户的密码附加一个独一无二的随机字符串(盐),然后再进行哈希。这样即使两个用户使用相同的密码,他们存储在数据库中的哈希值也是不同的,使得彩虹表攻击失效。
  • 慢哈希 (Slow Hashing): 使用专门为密码设计的、计算成本高昂的哈希算法,如 bcrypt, scrypt, 或 Argon2。这些算法可以人为地增加计算时间,使得攻击者即便拥有强大硬件,破解效率也会被大大拖慢。
← 返回文章列表

Base64 的使用误区与正确场景

发布日期:2025-01-09

误区一:Base64是加密

这是最大的误解。Base64是一种完全可逆的编码方式,其算法是公开的,任何人都可以解码。它不提供任何机密性保护。切勿用Base64来“加密”敏感信息。

正确场景

  • 在文本协议中传输二进制数据: 例如,在HTML中嵌入图片(`data:image/png;base64,...`)或在JSON中包含二进制内容。
  • 避免特殊字符问题: 将包含特殊控制字符的数据编码为纯文本,以便在某些系统中安全传输。
← 返回文章列表

HMAC入门:它如何保护你的API接口?

发布日期:2025-01-08

问题:普通哈希的局限性

如果你只对请求参数做一次简单的SHA256哈希并随请求发送,中间人可以截获你的请求,修改内容,然后重新计算哈希值,服务器无法分辨真伪。

HMAC的解决方案

HMAC引入了一个只有客户端和服务器知道的**共享密钥(Secret Key)**。签名过程变为:`HMAC(请求内容, 密钥)`。由于攻击者没有密钥,他们即使篡改了内容,也无法生成正确的签名。服务器在收到请求后,用同样的密钥和内容计算HMAC,并与请求中的签名比对,若一致则请求有效。

这保证了:

  • 数据完整性: 内容未被篡改。
  • 身份认证: 请求确实来自拥有密钥的合法客户端。
← 返回文章列表

关于我们

您好!欢迎来到在线加解密工具中心。

本网站由一群对Web技术和信息安全充满热情的开发者创建和维护。我们的初衷很简单:为开发者、学生和任何需要与编码、哈希、加密打交道的人,提供一个快速、安全、可靠且对用户友好的在线工具。

我们坚信,最好的工具应该将复杂性隐藏在简洁的界面之下。因此,我们坚持“隐私优先”和“本地运行”的原则,确保您的所有数据都在浏览器中处理,绝不上传到服务器,以此来百分百保护您的隐私安全。

这个项目也是我们不断学习和实践新Web技术的一个平台。我们未来会持续更新,增加更多实用的功能,并分享更多高质量的技术文章。

感谢您的使用,希望这个小工具能为您的工作带来便利。

隐私政策

最后更新日期:2025年1月1日

我们深知隐私的重要性,并致力于保护您的个人信息。本隐私政策旨在清晰地说明我们如何处理信息,以建立您对本网站的信任。

1. 数据收集与使用

我们不收集任何您输入的数据。 本网站的所有核心工具(如Base64、MD5、AES等)都在您的浏览器本地通过JavaScript运行。您输入、粘贴或处理的任何文本或数据都停留在您的设备上,不会被发送、记录或以任何形式存储在我们的服务器上。

2. 本地存储 (LocalStorage)

为了提升您的使用体验,我们提供了“历史记录”功能。如果您选择使用此功能,相关的输出结果将存储在您浏览器的 `LocalStorage` 中。此数据同样仅存储在您的设备上,我们无法访问。您可以随时通过点击“清除历史”按钮来永久删除这些数据。

3. 第三方服务 (Google AdSense)

我们使用Google AdSense作为广告供应商,以支持本网站的运营。Google及其合作伙伴可能会使用Cookie(包括DART Cookie)来根据用户之前对本网站及互联网上其他网站的访问,向您展示个性化广告。我们无法访问或控制这些由第三方广告商使用的Cookie。

您可以访问 Google广告设置 页面来管理您的广告偏好或选择停用个性化广告。要了解更多关于Google如何处理您的数据的信息,请阅读 Google的广告技术政策

4. 政策变更

我们可能会不时更新本隐私政策以反映我们实践的变化。任何变更都将在此页面上公布,我们鼓励您定期查看本政策。

联系我们

我们非常欢迎您的反馈、功能建议或潜在的合作洽谈。

如果您在使用过程中遇到任何问题,或者对新功能有任何独特的想法,请随时通过以下方式与我们联系。您的每一条建议都是我们改进的宝贵动力。

电子邮件: hello@xmkl.xyz

我们承诺会在收到邮件后的1-2个工作日内给您回复。感谢您的支持!