Skip to content

KitaBlan/FileHashCalculator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

文件哈希计算器

一个轻量级、跨平台的Web应用,用于计算和验证文件的哈希值,确保文件完整性和安全性。

功能特点

基础功能

  1. 多种哈希算法支持

    • MD5
    • SHA-1
    • SHA-256
    • SHA-512
    • HMAC-MD5
    • HMAC-SHA1
    • HMAC-SHA256
  2. 文件处理

    • 支持文件拖拽识别
    • 支持多文件同时计算
    • 支持大文件和超大文件处理
    • 支持多种文件类型
  3. 哈希值比较

    • 支持用户输入哈希值与计算结果比较
    • 支持多文件间哈希值自动比较
    • 高亮显示不同部分
  4. 结果管理

    • 支持复制单个或所有计算结果
    • 支持导出为TXT或CSV格式
    • 显示计算时间和文件信息

高级功能

  1. 大文件优化

    • 分块读取和计算,避免内存溢出
    • 实时显示计算进度和估计剩余时间
    • 可配置分块大小以优化性能
  2. 多算法并行

    • 支持同时选择和计算多种哈希算法
    • 一次操作获取多种算法结果
  3. 跨平台响应式设计

    • 适配PC、手机、平板等多种终端设备
    • 支持深色模式和浅色模式
    • 简洁直观的用户界面

使用指南

基本使用步骤

  1. 选择哈希算法

    • 在"计算"页面,勾选您需要使用的哈希算法
    • 如果选择了HMAC系列算法,可选择性输入HMAC密钥
  2. 选择文件

    • 点击"选择文件"按钮或直接拖拽文件到指定区域
    • 支持选择多个文件同时计算
  3. 开始计算

    • 点击"开始计算"按钮
    • 大文件计算过程中会显示进度条和剩余时间
  4. 查看结果

    • 计算完成后,结果将显示在页面下方
    • 可以复制单个哈希值或所有结果
    • 可以导出结果为TXT或CSV文件

哈希值比较

  1. 单哈希值比较

    • 切换到"比较"页面
    • 在输入框中输入要比较的哈希值
    • 点击"比较"按钮查看是否有匹配的文件
  2. 多文件比较

    • 在"计算"页面选择多个文件并计算哈希值
    • 系统会自动分析并显示哪些文件具有相同的内容
    • 结果会按算法分组显示

设置选项

点击顶部导航栏的设置按钮,可以自定义以下选项:

  • 自动开始计算:选择文件后自动开始计算哈希值
  • 分块大小:调整大文件处理的分块大小(64KB - 4MB)
  • 结果显示格式:选择哈希值显示为大写或小写
  • 导出格式:设置默认导出格式(TXT或CSV)

技术说明

浏览器兼容性

本应用使用了现代Web API,建议使用以下浏览器的最新版本:

  • Chrome 60+
  • Firefox 60+
  • Safari 12+
  • Edge 79+

安全说明

  • 所有计算均在本地完成,不会将您的文件上传到服务器
  • 不会存储您的文件内容或计算结果(除非您明确选择导出)
  • HMAC密钥仅在当前会话中使用,不会被保存

大文件处理

对于大文件(超过1GB),建议:

  • 选择较大的分块大小(如1MB或4MB)
  • 避免同时选择过多算法
  • 关闭其他占用资源的浏览器标签或应用

常见问题

为什么计算速度很慢?

  • 大文件计算需要更多时间,请耐心等待
  • 同时选择多种算法会增加计算时间
  • 较低配置的设备可能需要更长时间

为什么我的文件无法上传?

  • 检查浏览器是否支持File API
  • 检查文件是否被其他程序锁定
  • 对于特别大的文件,可能需要更长时间处理

为什么哈希值与预期不符?

  • 检查是否选择了正确的算法
  • 检查文件是否完整,没有损坏
  • 对于HMAC算法,检查密钥是否正确

如何验证下载的文件是否完整?

  1. 从官方渠道获取文件的哈希值
  2. 使用本工具计算下载文件的哈希值
  3. 在"比较"页面输入官方哈希值进行比较
  4. 如果显示匹配,则文件完整且未被篡改

About

A web-based file hash calculator for cross-platform hash computation of files on the web or server.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published