w

相关工具

散列算法工具

SHA 系列

SHA-256 计算器

描述:SHA-256 是一种更安全的散列算法,产生 256 位散列值。

特点

  • 更强的抗碰撞性
  • 广泛的安全应用
  • 数字签名标准

使用场景

  • 文件完整性验证
  • 数字签名
  • 密码存储(配合盐值)

在线工具

SHA-1 计算器

描述:SHA-1 产生 160 位散列值,已被认为不够安全。

注意:不推荐用于新的安全应用,仅用于兼容性。

SHA-3 计算器

描述:最新的散列算法标准,基于海绵结构。

特点

  • 最新的安全标准
  • 更强的安全性
  • 抗量子计算攻击

其他散列算法

RIPEMD-160

描述:产生 160 位散列值,主要用于比特币地址生成。

应用

  • 加密货币
  • 数字签名
  • 区块链技术

Whirlpool

描述:基于 AES 的散列算法,产生 512 位散列值。

特点

  • 基于 AES 加密标准
  • 高安全性
  • 较慢的计算速度

编码工具

Base64 编码器/解码器

功能

  • 文本 Base64 编码
  • 文件 Base64 编码
  • Base64 解码

应用场景

  • 数据传输
  • 图片内联
  • API 认证

在线工具

URL 编码器/解码器

功能

  • URL 参数编码
  • 特殊字符处理
  • 国际化支持

应用场景

  • Web 开发
  • API 调用
  • 数据传输

HTML 实体编码器

功能

  • HTML 特殊字符编码
  • 防止 XSS 攻击
  • 字符转义

密码工具

密码生成器

功能

  • 随机密码生成
  • 密码强度检测
  • 自定义规则

特性

  • 可配置长度
  • 字符类型选择
  • 排除相似字符

在线工具

密码散列工具

bcrypt 计算器

描述:专门设计用于密码散列的算法。

特点

  • 内置盐值
  • 可调节工作因子
  • 抗暴力破解

使用示例

const bcrypt = require('bcrypt');
const saltRounds = 12;
const hash = await bcrypt.hash('password', saltRounds);

Argon2 计算器

描述:现代密码散列算法,抗 GPU 和 ASIC 攻击。

特点

  • 内存硬性算法
  • 可配置参数
  • 高安全性

盐值生成器

功能

  • 随机盐值生成
  • 不同长度选择
  • 字符类型配置

文件工具

文件校验工具

功能

  • 多种算法支持
  • 批量文件处理
  • 校验和文件生成

支持的算法

  • MD5
  • SHA-1
  • SHA-256
  • SHA-512
  • CRC32

在线工具

文件比较工具

功能

  • 二进制文件比较
  • 文本文件比较
  • 差异高亮显示

应用场景

  • 版本控制
  • 文件完整性验证
  • 数据对比

文件去重工具

功能

  • 基于散列值的去重
  • 文件名去重
  • 内容去重

算法支持

  • MD5
  • SHA-256
  • 自定义算法

开发工具

命令行工具

md5sum

平台:Linux/macOS

用法

# 计算文件 MD5
md5sum filename.txt

# 验证 MD5 文件
md5sum -c checksums.md5

# 计算多个文件
md5sum file1.txt file2.txt file3.txt

sha256sum

平台:Linux/macOS

用法

# 计算文件 SHA256
sha256sum filename.txt

# 验证 SHA256 文件
sha256sum -c checksums.sha256

certutil (Windows)

平台:Windows

用法

# 计算文件 MD5
certutil -hashfile filename.txt MD5

# 计算文件 SHA256
certutil -hashfile filename.txt SHA256

编程库

JavaScript 库

crypto-js

const CryptoJS = require('crypto-js');

// MD5
const md5 = CryptoJS.MD5('Hello, World!').toString();

// SHA256
const sha256 = CryptoJS.SHA256('Hello, World!').toString();

node-crypto

const crypto = require('crypto');

// MD5
const md5 = crypto.createHash('md5').update('Hello, World!').digest('hex');

// SHA256
const sha256 = crypto.createHash('sha256').update('Hello, World!').digest('hex');

Python 库

hashlib

import hashlib

# MD5
md5 = hashlib.md5('Hello, World!'.encode()).hexdigest()

# SHA256
sha256 = hashlib.sha256('Hello, World!'.encode()).hexdigest()

passlib

from passlib.hash import bcrypt, argon2

# bcrypt
hash_bcrypt = bcrypt.hash('password')

# Argon2
hash_argon2 = argon2.hash('password')

Java 库

MessageDigest

import java.security.MessageDigest;
import java.nio.charset.StandardCharsets;

// MD5
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] hash = md.digest("Hello, World!".getBytes(StandardCharsets.UTF_8));

// SHA256
MessageDigest sha = MessageDigest.getInstance("SHA-256");
byte[] hash = sha.digest("Hello, World!".getBytes(StandardCharsets.UTF_8));

IDE 插件

VS Code 插件

Hash Generator

  • 快速生成散列值
  • 支持多种算法
  • 文件拖拽支持

File Hash

  • 文件散列计算
  • 批量处理
  • 结果导出

IntelliJ IDEA 插件

Hash Generator

  • 集成开发环境
  • 多种散列算法
  • 项目文件支持

在线服务

散列计算服务

文本散列服务

功能

  • 在线文本散列计算
  • 多种算法支持
  • 实时计算

支持的算法

  • MD5
  • SHA-1
  • SHA-256
  • SHA-512
  • RIPEMD-160

文件散列服务

功能

  • 文件上传散列计算
  • 大文件支持
  • 批量处理

限制

  • 文件大小限制
  • 处理时间限制
  • 并发请求限制

API 服务

RESTful API

端点

POST /api/hash/text
POST /api/hash/file
GET /api/hash/algorithms

认证

  • API Key
  • OAuth 2.0
  • JWT Token

限制

  • 请求频率限制
  • 文件大小限制
  • 并发请求限制

WebSocket API

功能

  • 实时散列计算
  • 流式处理
  • 进度反馈

应用场景

  • 大文件处理
  • 实时计算
  • 批量处理

云服务

AWS 服务

AWS Lambda

// Lambda 函数示例
exports.handler = async (event) => {
  const crypto = require('crypto');
  const text = event.text;
  const hash = crypto.createHash('md5').update(text).digest('hex');

  return {
    statusCode: 200,
    body: JSON.stringify({ hash }),
  };
};

AWS S3

  • 文件存储
  • 自动散列计算
  • 元数据管理

Google Cloud 服务

Cloud Functions

// Cloud Function 示例
exports.calculateHash = (req, res) => {
  const crypto = require('crypto');
  const text = req.body.text;
  const hash = crypto.createHash('md5').update(text).digest('hex');

  res.json({ hash });
};

Cloud Storage

  • 文件存储
  • 散列值计算
  • 版本控制

安全工具

散列破解工具

注意:仅用于安全测试和密码恢复。

彩虹表

功能

  • 预计算散列值表
  • 快速查找
  • 多种算法支持

限制

  • 存储空间大
  • 生成时间长
  • 仅适用于简单密码

暴力破解工具

功能

  • 字典攻击
  • 暴力破解
  • 规则生成

应用场景

  • 密码恢复
  • 安全测试
  • 渗透测试

散列分析工具

散列识别

功能

  • 散列值格式识别
  • 算法推测
  • 长度分析

支持的格式

  • MD5: 32 位十六进制
  • SHA-1: 40 位十六进制
  • SHA-256: 64 位十六进制

散列验证

功能

  • 散列值格式验证
  • 算法兼容性检查
  • 错误检测

教育资源

学习资源

官方文档

  • RFC 1321: MD5 消息摘要算法
  • FIPS 180-4: SHA 系列标准
  • NIST SP 800-107: 散列函数应用

教程和指南

  • 散列算法基础
  • 密码学入门
  • 安全最佳实践

在线课程

  • 密码学基础
  • 网络安全
  • 应用安全

社区资源

开源项目

GitHub 仓库

论坛和社区

  • Stack Overflow
  • Reddit r/cryptography
  • 密码学邮件列表

会议和活动

  • Black Hat
  • DEF CON
  • RSA Conference

最后更新时间:2024年1月20日

Was this page helpful?