{"id":29151340,"url":"https://github.com/karpeleslab/uhash","last_synced_at":"2025-07-01T00:09:07.264Z","repository":{"id":220745917,"uuid":"752490280","full_name":"KarpelesLab/uhash","owner":"KarpelesLab","description":"Command line tool to hash stuff, supporting running multiple hash algorithms at the same time on a single stream","archived":false,"fork":false,"pushed_at":"2024-03-01T23:29:01.000Z","size":37,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-06-21T15:36:01.198Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KarpelesLab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-02-04T01:43:58.000Z","updated_at":"2024-02-04T18:45:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"5912d4c3-191e-4225-904e-bdcced566be2","html_url":"https://github.com/KarpelesLab/uhash","commit_stats":null,"previous_names":["karpeleslab/uhash"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/KarpelesLab/uhash","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KarpelesLab%2Fuhash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KarpelesLab%2Fuhash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KarpelesLab%2Fuhash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KarpelesLab%2Fuhash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KarpelesLab","download_url":"https://codeload.github.com/KarpelesLab/uhash/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KarpelesLab%2Fuhash/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262870877,"owners_count":23377314,"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":[],"created_at":"2025-07-01T00:09:02.850Z","updated_at":"2025-07-01T00:09:07.205Z","avatar_url":"https://github.com/KarpelesLab.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# uhash\n\nPerform hashes of files, streams, etc in parallel.\n\n    echo 'hello world' | sha256sum -\n\nBecomes\n\n    echo 'hello world' | uhash -with sha256 -\n\n## Installing\n\n    go install github.com/KarpelesLab/uhash@latest\n\n## Features\n\n* Read from stdin, a file or an url\n* A single read is enough for all the algorithms (useful if reading has a cost, for example if reading from a s3 bucket)\n* Calculation is performed in parallel using one goroutine per algorithm\n* Specify output format with `-format`, for example `-format json` for json output\n* Specify hashing algorithm you want to run, or do not specify anything to run all the available algos\n\n### Supported hashing algorithms\n\n```\n$ ./uhash -list\nList of supported hashing algorithms:\nblake2b-512: BLAKE2b-512\nblake2s-256: BLAKE2s-256\nkeccak256: Keccak-256 (legacy sha3)\nkeccak512: Keccak-512 (legacy sha3)\nmd4: MD4\nmd5: MD5\nmd5-sha1: MD5+SHA1 used for TLS RSA\nripemd-160: RIPE Message Digest\nsha1: SHA1\nsha224: SHA224\nsha256: SHA256\nsha3-224: SHA3-224\nsha3-256: SHA3-256\nsha3-384: SHA3-384\nsha3-512: SHA3-512\nsha384: SHA384\nsha512: SHA512\nsha512-224: SHA512-224\nsha512-256: SHA512-256\nshake128: SHA3 SHAKE128\nshake256: SHA3 SHAKE256\nsize: Number of bytes in stream\nwhirlpool: ISO/IEC 10118-3:2004 Whirlpool\n```\n\n## Testing\n\n    openssl enc -pbkdf2 -aes-256-ctr -nosalt -pass pass:yourseed \u003c /dev/zero 2\u003e/dev/null | head -c $[1024*1024*1024] | ./uhash -with sha256,sha512 -\n\n    openssl enc -pbkdf2 -aes-256-ctr -nosalt -pass pass:yourseed \u003c /dev/zero 2\u003e/dev/null | head -c $[1024*1024*1024] | sha256sum -b -\n    openssl enc -pbkdf2 -aes-256-ctr -nosalt -pass pass:yourseed \u003c /dev/zero 2\u003e/dev/null | head -c $[1024*1024*1024] | sha512sum -b -\n\n    sha256(stdin)=c5d53853949ac2faefe92b2478bd253b6380ffbf1dc6eb2b1eb5ac298f6cd7be\n    sha512(stdin)=3a7c3a3fe7e60d2659c7fa16a3f319a61c781fa013f368cc6aaa6e415828d4eb6fd953f4bb0b0080c10f3474e8e97c2cf66527d852d8d9a4c0c5800e5242a5e3\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkarpeleslab%2Fuhash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkarpeleslab%2Fuhash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkarpeleslab%2Fuhash/lists"}