{"id":26927472,"url":"https://github.com/d06i/verifysn","last_synced_at":"2025-04-02T04:16:14.188Z","repository":{"id":250211758,"uuid":"780432239","full_name":"d06i/verifySN","owner":"d06i","description":"Fast file hash verification tool ","archived":false,"fork":false,"pushed_at":"2025-03-04T21:23:56.000Z","size":12,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-28T17:26:22.965Z","etag":null,"topics":["compare","hash","tool","verification"],"latest_commit_sha":null,"homepage":"","language":"C++","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/d06i.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}},"created_at":"2024-04-01T13:23:09.000Z","updated_at":"2025-03-04T21:23:59.000Z","dependencies_parsed_at":"2024-08-01T07:12:06.348Z","dependency_job_id":null,"html_url":"https://github.com/d06i/verifySN","commit_stats":null,"previous_names":["d06i/verifysn"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/d06i%2FverifySN","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/d06i%2FverifySN/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/d06i%2FverifySN/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/d06i%2FverifySN/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/d06i","download_url":"https://codeload.github.com/d06i/verifySN/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246752636,"owners_count":20827987,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["compare","hash","tool","verification"],"created_at":"2025-04-02T04:16:13.780Z","updated_at":"2025-04-02T04:16:14.182Z","avatar_url":"https://github.com/d06i.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# VerifySN\n   \n It is a tool for verifying files very quickly. You can save hashes to a file and compare them.\n \n````\nUsage: program.exe [options] filepath.\n      -save   : save hashes to hash.txt.\n      -compare: compare hash.\n\nExample -\u003e verifysn.exe -save \"C:\\gcc\"\n           verifysn.exe -compare \"C:\\gcc\"\nor you can directly list\n            verifysn.exe \"C:\\gcc\"\n````\n\n**How it works?**\n\n  -\u003e So easy. Get bytes from the files and calculate the hash. That's all. \n  \n****\"Not guaranteed for highly secure tasks.\"**** \n\n# Results\n  Test on 12.2 GB file. \n  \n  **XXH64 -\u003e 15 seconds**\n  \n![xxhash](https://github.com/user-attachments/assets/faf745f3-242d-492f-964f-3c722c899eb1)\n\n  **VerifySN -\u003e 0.016 seconds**\n  \n![verify](https://github.com/user-attachments/assets/91cd8975-c2c4-47b2-b6d4-c08924df56c6)\n\n## **Installation**\n\n### Cmake (Default)\n````\ngit clone https://github.com/d06i/verifySN.git\ncd verifysn\ncmake CMakeLists.txt\ncmake --build .\n````\n### Cmake for MSVC:\n````\ngit clone https://github.com/d06i/verifySN.git\ncd verifysn\ncmake CMakeLists.txt -G \"Visual Studio 17 2022\"\ncmake --build . or open the .sln\n````\n### Compile with Clang \\ G++ : \n````\nclang -O3 verifysn.cpp -o verifysn.exe\n````\nor\n````\ng++ -O3 -s verifysn.cpp -o verifysn.exe\n````\n\n## Issues\n  * It works slowly with small and numerous files (such as more than 10,000 files). -\u003e Async might be applicable.\n\n## Credits\n  https://github.com/ztanml/fast-hash\n\n  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fd06i%2Fverifysn","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fd06i%2Fverifysn","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fd06i%2Fverifysn/lists"}