参考资料

  1. DES是一种对称加密算法
  2. Base64是一种基于64个可打印字符来表示二进制数据的编码方式。
  3. Rabbit是一种高速流密码算法
  4. 摩尔斯电码是一种通过长短信号组合
  5. 散列/哈希加密是一种将任意长度的输入数据转换为固定长度输出的单向加密方法
  6. htpasswd是Apache HTTP服务器提供的用于管理用户认证密码的工具
  7. MD5加密工具列表
  8. GUID(全局唯一标识符)是一种由算法生成的128位数字标识符

MD5加密工具列表


1. 在线MD5加密工具

(1) MD5Online

  • 简介:提供MD5加密、解密(彩虹表查询)功能

  • 官网https://www.md5online.org/

  • 功能

    • 输入字符串生成MD5哈希

    • 支持反向查询(部分MD5值可解密)

    • 批量加密

(2) CMD5(MD5解密与加密)

  • 简介:国内常用的MD5加密/解密平台

  • 官网https://www.cmd5.com/

  • 功能

    • MD5加密

    • 支持多种哈希算法(SHA1、SHA256等)

    • 提供付费解密服务

(3) RapidTables MD5工具


2. 编程语言内置MD5支持

(1) PHP - md5() 函数

  • 简介:PHP内置MD5计算函数

  • 示例:  

    echo md5("hello"); // 输出:5d41402abc4b2a76b9719d911017c592

(2) Python - hashlib.md5()

  • 简介:Python标准库中的MD5计算模块

  • 示例:  

    import hashlib
    print(hashlib.md5(b"hello").hexdigest()) # 输出:5d41402abc4b2a76b9719d911017c592

(3) Java - MessageDigest

  • 简介:Java安全库提供的MD5计算

  • 示例:  

    import java.security.MessageDigest;
    MessageDigest md = MessageDigest.getInstance("MD5");
    byte[] hash = md.digest("hello".getBytes());

(4) C# - System.Security.Cryptography.MD5

  • 简介:.NET框架提供的MD5计算

  • 示例:  

    using System.Security.Cryptography;
    byte[] hash = MD5.Create().ComputeHash(Encoding.UTF8.GetBytes("hello"));

3. 命令行工具

(1) Linux/macOS - md5sum

  • 简介:Linux/macOS自带MD5计算命令

  • 用法:  

    echo -n "hello" | md5sum
    # 或计算文件MD5
    md5sum filename.txt

(2) Windows - CertUtil

  • 简介:Windows内置工具,可计算文件哈希

  • 用法:  

    CertUtil -hashfile filename.txt MD5

4. 软件工具(可下载)

(1) HashCalc

  • 简介:支持多种哈希算法的计算工具

  • 官网https://www.slavasoft.com/hashcalc/

  • 下载:官网提供免费版

  • 功能

    • 计算MD5、SHA1、SHA256等

    • 支持文件/文本输入

(2) WinMD5Free

  • 简介:轻量级MD5校验工具

  • 官网http://www.winmd5.com/

  • 下载:免费

  • 功能

    • 计算文件MD5

    • 支持批量校验

(3) MD5Checker

  • 简介:文件完整性校验工具

  • 官网https://www.md5checker.com/

  • 下载:免费

  • 功能

    • 计算并比对MD5值

    • 支持批量校验


5. 浏览器扩展