{"id":42104235,"url":"https://github.com/jimszack/hashsum","last_synced_at":"2026-05-11T16:01:45.583Z","repository":{"id":276998606,"uuid":"931008064","full_name":"JimsZack/HashSum","owner":"JimsZack","description":"多平台文件哈希计算工具","archived":false,"fork":false,"pushed_at":"2026-04-06T12:02:03.000Z","size":19,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-06T14:04:00.238Z","etag":null,"topics":["hashsum","plateforme"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JimsZack.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-02-11T15:17:58.000Z","updated_at":"2025-02-11T15:44:02.000Z","dependencies_parsed_at":"2026-05-11T16:01:31.598Z","dependency_job_id":null,"html_url":"https://github.com/JimsZack/HashSum","commit_stats":null,"previous_names":["jimszack/hashsum"],"tags_count":69,"template":false,"template_full_name":null,"purl":"pkg:github/JimsZack/HashSum","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JimsZack%2FHashSum","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JimsZack%2FHashSum/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JimsZack%2FHashSum/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JimsZack%2FHashSum/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JimsZack","download_url":"https://codeload.github.com/JimsZack/HashSum/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JimsZack%2FHashSum/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32902254,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-10T13:40:02.631Z","status":"online","status_checked_at":"2026-05-11T02:00:05.975Z","response_time":120,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hashsum","plateforme"],"created_at":"2026-01-26T13:11:08.883Z","updated_at":"2026-05-11T16:01:45.541Z","avatar_url":"https://github.com/JimsZack.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\r\n# HashSum 文件哈希校验工具\r\n\r\nHashSum 是一个多平台文件哈希计算工具，支持计算文件的 MD5、SHA1、SHA256、SHA512 和 SM3（国密）哈希值。\r\n\r\n## 功能特点\r\n\r\n- 支持多种哈希算法：MD5、SHA1、SHA256、SHA512、SM3\r\n- 支持单文件和目录批量处理\r\n- 实时显示处理进度\r\n- 自动跳过特定文件（如结果文件）\r\n- 跨平台支持（Windows、Linux、macOS）\r\n- CSV 格式输出，方便后续处理\r\n\r\n## 使用方法\r\n\r\n### 命令行参数\r\n\r\n```bash\r\nHashSum [-h 目录路径]\r\n```\r\n\r\n- `-h`: 指定要扫描的目录路径（可选，默认为当前目录）\r\n\r\n### 示例\r\n\r\n1. 扫描当前目录：\r\n```bash\r\n./HashSum\r\n```\r\n\r\n2. 扫描指定目录：\r\n```bash\r\n./HashSum -h /path/to/directory\r\n```\r\n\r\n## 构建说明\r\n\r\n### 前置条件\r\n\r\n- Go 1.16 或更高版本\r\n- 网络连接（用于下载依赖）\r\n\r\n### 构建步骤\r\n\r\n1. 初始化项目：\r\n\r\nWindows CMD:\r\n```batch\r\ninit.bat\r\n```\r\n\r\nWindows PowerShell:\r\n```powershell\r\n.\\init.ps1\r\n```\r\n\r\nLinux/macOS:\r\n```bash\r\nchmod +x init.sh\r\n./init.sh\r\n```\r\n\r\n2. 构建程序：\r\n\r\nWindows CMD:\r\n```batch\r\nbuild.bat\r\n```\r\n\r\nWindows PowerShell:\r\n```powershell\r\n.\\build.ps1\r\n```\r\n\r\nLinux/macOS:\r\n```bash\r\nchmod +x build.sh\r\n./build.sh\r\n```\r\n\r\n## 程序流程\r\n\r\n```mermaid\r\nflowchart TD\r\n    A[开始] --\u003e B[解析命令行参数]\r\n    B --\u003e C[创建结果文件]\r\n    C --\u003e D[统计待处理文件数]\r\n    D --\u003e E[遍历文件]\r\n    E --\u003e F{是否为目录或需跳过?}\r\n    F -- 是 --\u003e E\r\n    F -- 否 --\u003e G[计算文件哈希值]\r\n    G --\u003e H[写入结果文件]\r\n    H --\u003e I{是否还有文件?}\r\n    I -- 是 --\u003e E\r\n    I -- 否 --\u003e J[显示完成信息]\r\n    J --\u003e K[倒计时退出]\r\n    K --\u003e L[结束]\r\n```\r\n\r\n## 输出格式\r\n\r\n结果文件（CSV格式）包含以下列：\r\n- 文件路径\r\n- MD5\r\n- SHA1\r\n- SHA256\r\n- SHA512\r\n- SM3\r\n\r\n示例输出：\r\n```csv\r\n文件路径,MD5,SHA1,SHA256,SHA512,SM3\r\nexample.txt,d41d8cd98f...,da39a3ee5e...,e3b0c44298...,cf83e1357e...,1ab21d8355...\r\n```\r\n\r\n## 支持的平台\r\n\r\n- Windows (x86, x64, ARM64)\r\n- Linux (x86, x64, ARM64)\r\n- macOS (x64, ARM64)\r\n\r\n## 注意事项\r\n\r\n1. 程序会自动跳过以下文件：\r\n   - 以 \"result_\" 开头的文件\r\n   - 以 \"HashSum\" 开头的文件\r\n\r\n2. 结果文件命名规则：\r\n   - 当前目录：`HashSum_result_current.csv`\r\n   - 指定目录：`HashSum_result_目录名.csv`\r\n\r\n3. 进度显示：\r\n   - 实时显示处理进度条\r\n   - 显示已处理文件数/总文件数\r\n   - 显示百分比进度\r\n\r\n4. 程序结束：\r\n   - 显示结果文件的完整路径\r\n   - 10秒倒计时后自动退出\r\n\r\n## 构建产物\r\n\r\n构建后的文件位于 `build` 目录下，按照操作系统和架构分类：\r\n```\r\nbuild/\r\n├── windows-amd64-v1.0.0/\r\n│   └── HashSum.exe\r\n├── linux-amd64-v1.0.0/\r\n│   └── HashSum\r\n└── darwin-amd64-v1.0.0/\r\n    └── HashSum\r\n```\r\nhash_generator.go\r\n\r\n## 开发说明\r\n\r\n1. 主要源文件：\r\n   - `hash_generator.go`: 主程序源码\r\n   - `build.bat`/`build.ps1`/`build.sh`: 构建脚本\r\n   - `init.bat`/`init.ps1`/`init.sh`: 初始化脚本\r\n\r\n2. 依赖项：\r\n   - `github.com/tjfoc/gmsm/sm3`: 国密SM3算法实现\r\n\r\n## 许可证\r\n\r\n[MIT License](LICENSE)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjimszack%2Fhashsum","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjimszack%2Fhashsum","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjimszack%2Fhashsum/lists"}