🔐 文本加密/解密工具

支持多种加密算法,保护您的文本数据安全

加密/解密设置
加密算法说明

加密解密工具 - 在线MD5/Base64/AES加密与解密

需要给密码加密?要解码一段Base64字符串?加密解密工具集成了MD5、SHA、Base64、AES等常用加密解密算法,在线即可完成各种加密解密操作,无需安装任何软件。

支持哈希摘要、对称加密、编码转换等多种模式,开发调试和数据处理的得力助手。

加密和解密是信息安全的基础。了解不同加密算法的特点和适用场景,能帮你选择最合适的加密方式。

常用加密算法详解

MD5哈希

一种不可逆的哈希算法,将任意长度的数据转换为128位的固定长度摘要。常用于密码存储、文件校验和数据完整性验证。注意:MD5已被证明存在碰撞漏洞,不建议用于安全敏感场景。

SHA系列

包括SHA-1、SHA-256、SHA-512等,比MD5更安全的哈希算法。SHA-256是目前最常用的安全哈希算法,广泛用于数字签名和区块链技术。

Base64编码

一种可逆的编码方式,将二进制数据转换为ASCII字符串。不是加密算法,但常用于数据传输和存储。编码后的数据比原始数据大约增加33%。

AES加密

一种对称加密算法,使用相同的密钥进行加密和解密。AES-256是目前最安全的对称加密算法之一,广泛用于数据加密和通信安全。

加密方式对比

哈希算法

MD5/SHA系列,单向不可逆,适合密码存储和数据校验。

对称加密

AES/DES,使用密钥加解密,适合数据加密传输。

编码转换

Base64/URL编码,可逆转换,适合数据传输和存储。

如何使用加密解密工具

  1. 选择算法:从MD5、SHA-256、Base64、AES等算法中选择需要的类型。
  2. 输入内容:在输入框中输入需要加密或解密的文本内容。
  3. 执行操作:点击"加密"或"解密"按钮,结果会实时显示在输出区域。
  4. 复制结果:点击"复制"按钮将结果复制到剪贴板。

典型应用场景

  • 密码加密:将用户密码进行哈希处理后再存储,避免明文存储的安全风险。
  • 数据校验:计算文件的MD5或SHA值,验证文件是否被篡改。
  • 接口调试:对API请求参数进行签名或编码,调试接口时快速验证。
  • 数据传输:用Base64编码二进制数据,方便在文本协议中传输。

技术原理

哈希算法(MD5/SHA)使用浏览器原生的Web Crypto API(SubtleCrypto)实现,确保计算结果的准确性和安全性。哈希是单向的,无法从摘要反推出原始数据。

Base64编码使用浏览器原生的btoa/atob函数实现,支持Unicode字符的编码和解码。

AES加密同样使用Web Crypto API实现,支持AES-CBC和AES-GCM模式。所有加密解密操作都在浏览器本地完成,密钥和数据不会上传到任何服务器。

常见问题

MD5可以解密吗?

不可以。MD5是单向哈希算法,无法从哈希值反推出原始数据。所谓的"MD5解密"实际上是通过彩虹表碰撞来查找原始值,并非真正的解密。

MD5和SHA-256该选哪个?

安全敏感场景选SHA-256。MD5存在已知的碰撞漏洞,不适合安全要求高的场景。SHA-256是目前推荐的安全哈希算法。

Base64是加密吗?

不是。Base64是编码方式,不是加密。任何人都可以对Base64字符串进行解码,它不提供任何安全性。Base64的目的是将二进制数据转为文本格式方便传输。

AES加密的密钥安全吗?

密钥只在你的浏览器中使用,不会上传到服务器。但请注意,在URL或前端代码中传递密钥存在安全风险,建议仅用于调试和非敏感数据。

支持文件加密吗?

当前版本仅支持文本加密。文件加密功能需要处理二进制数据,后续版本会考虑添加。

我的数据安全吗?

安全。所有加密解密操作都在浏览器本地完成,使用Web Crypto API实现,数据不会上传到任何服务器。

加密是保护数据安全的第一道防线。选择合适的加密算法,让数据在传输和存储中更安全。