{"id":51085167,"url":"https://github.com/maandree/blakesum","last_synced_at":"2026-06-23T21:02:07.186Z","repository":{"id":145877617,"uuid":"453536002","full_name":"maandree/blakesum","owner":"maandree","description":"Checksum utilities for the BLAKE-family of hashing functions","archived":false,"fork":false,"pushed_at":"2026-05-17T19:44:15.000Z","size":347,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-05-17T21:47:05.076Z","etag":null,"topics":["authenticity","b2sum","blake","blake1","blake2","blake2b","blake2s","blake2sum","blake2xb","blake2xs","blakesum","bsum","checksum","cryptographic-hash","integrity","security"],"latest_commit_sha":null,"homepage":"https://codeberg.org/maandree/blakesum","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/maandree.png","metadata":{"files":{"readme":"README","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-01-29T22:42:20.000Z","updated_at":"2026-05-17T19:44:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"474122d9-eb07-4d60-9192-1e480d1a609c","html_url":"https://github.com/maandree/blakesum","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/maandree/blakesum","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maandree%2Fblakesum","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maandree%2Fblakesum/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maandree%2Fblakesum/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maandree%2Fblakesum/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maandree","download_url":"https://codeload.github.com/maandree/blakesum/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maandree%2Fblakesum/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34706579,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-23T02:00:07.161Z","response_time":65,"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":["authenticity","b2sum","blake","blake1","blake2","blake2b","blake2s","blake2sum","blake2xb","blake2xs","blakesum","bsum","checksum","cryptographic-hash","integrity","security"],"created_at":"2026-06-23T21:02:02.130Z","updated_at":"2026-06-23T21:02:07.173Z","avatar_url":"https://github.com/maandree.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"NAME\n\tblakesum - Checksum utilities for the BLAKE-family of hashing functions\n\nSYNOPSIS\n\tbsum [-l bits] [-S salt] [-c | -B | -L | -U] [-xz] [file] ...\n\tb224sum [-S salt] [-c | -B | -L | -U] [-xz] [file] ...\n\tb256sum [-S salt] [-c | -B | -L | -U] [-xz] [file] ...\n\tb384sum [-S salt] [-c | -B | -L | -U] [-xz] [file] ...\n\tb512sum [-S salt] [-c | -B | -L | -U] [-xz] [file] ...\n\tb2sum [-l bits | -X bits] [-K key] [-P pepper] [-S salt] \\\n\t\t[-c | -B | -L | -U] [-sxz] [file] ...\n\nDESCRIPTION\n\tPrint or check BLAKE, BLAKE2, or BLAKE2X checksums.\n\n\tbsum is used for BLAKE2 checksums, and b2sum is used for\n\tBLAKE2 and BLAKE2X checksums.\n\n\tb224sum is an alias for bsum -l 224.\n\n\tb256sum is an alias for bsum -l 256.\n\n\tb384sum is an alias for bsum -l 384.\n\n\tb512sum is an alias for bsum -l 512.\n\nOPTIONS\n\tThe following options are supported:\n\n\t-B\tOutput checksums in binary representation. This\n\t\tsuppresses the filenames and checksum delimiters.\n\t\tOnly the checksums are printed.\n\n\t-c\tRead checksums from the file and check them against\n\t\tthe files on your systems. The input files files\n\t\tshould be formatted as the output of the program,\n\t\tor similarly. This is not going to work if any of\n\t\tthe filenames in the input files starts with \u003cspace\u003e\n\t\tor \u003ctab\u003e, or if they contain a \u003cnewline\u003e, unless the\n\t\t-z option is also used.\n\n\t-K key\n\t\t(Only available in b2sum)\n\t\tSpecify a key (which is used for MAC and PRF), that is\n\t\tup to 32 bytes (if the -s option is used) or 64 bytes\n\t\t(otherwise) long, that the algorithm shall use. The\n\t\tkey shall be expressed in hexadecimal: each byte in the\n\t\tkey shall be expressed, from left to right, as a pairs\n\t\tof hexadecimal digits where highest bits in each byte\n\t\tis stored in the left digit in its pair and the lowest\n\t\tbits in each byte is stored in the right digit in its\n\t\tpair. No delimiters are used, so for a 4 byte key where\n\t\teach byte's value is its index, the key is expessed as\n\t\t00010203, however each letter may be either small or\n\t\tcapital. The key may not be empty.\n\n\t-L\tOutput checksums in lower-case hexadecimal\n\t\trepresentation. (Default)\n\n\t-l bits\n\t\tFor bsum:\n\t\t\tSelect version of the BLAKE algorithm. Valid\n\t\t\tvalues are 224 (default), 256, 384, and 512.\n\n\t\tFor b2sum:\n\t\t\tSelect output size, valid values are multiples\n\t\t\tof 8 between 8 and 512, inclusively, or if\n\t\t\tthe -s option is used between 8 and 256,\n\t\t\tinclusively. (Default is maximum.)\n\n\t-P pepper\n\t\t(Only available in b2sum)\n\t\tSpecify an 8-byte (if the -s option is used) or 16-byte\n\t\tpepper (\"personalisation\") (otherwise) that the algorithm\n\t\tshall use. This pepper shall be expressed in full length\n\t\thexadecimal: 16 (for 8-byte) or 32 (for 16-byte)\n\t\thexadecimal digits, or rather 8 or 16 pairs of hexadecimal\n\t\tdigits, ordered from left to right to specify the values\n\t\tfrom index 0 to the last byte. In each pair, the left\n\t\tdigit stores the high bits of the byte, and the right\n\t\tdigit stores the low bits of the byte. For example, the\n\t\tdigit pair 80 represents a byte with the decimal value\n\t\t128, whereas the digit pair 08 represents a byte with\n\t\tthe decimal value 8. The pairs are joined without any\n\t\tdelimiters, and no byte may be omitted. So, for a 8 byte\n\t\tpepper where each byte's value is its index, the pepper\n\t\tis expressed as 0001020304050607, however each letter\n\t\tmay be either small or capital. If no pepper is specified,\n\t\tan all-zeroes pepper is used.\n\n\t-S salt\n\t\tSpecify a salt that the algorithm shall use. The\n\t\tsize of the salt depends on which algorithm used.\n\t\tThis salt shall be expressed in full length hexadecimal.\n\t\tThe decimal digits are logically groupped in pairs that\n\t\tare ordered from left to right to specify the values\n\t\tfrom index 0 to the last byte. In each pair, the left\n\t\tdigit stores the high bits of the byte, and the right\n\t\tdigit stores the low bits of the byte. For example,\n\t\tthe digit pair 80 represents a byte with the decimal\n\t\tvalue 128, whereas the digit pair 08 represents a byte\n\t\twith the decimal value 8. The pairs are joined without\n\t\tany delimiters, and no byte may be omitted. So, for a\n\t\t16 byte salt where each byte's value is its index, the\n\t\tsalt is expressed as 000102030405060708090a0b0c0d0e0f,\n\t\thowever each letter may be either small or capital. If\n\t\tno salt is specified, an all-zeroes salt is used.\n\n\t-s\t(Only available in b2sum)\n\t\tUse BLAKE2s instead of BLAKE2b.\n\n\t-U\tOutput checksums in upper-case hexadecimal\n\t\trepresentation.\n\n\t-X bits\n\t\t(Only available in b2sum)\n\t\tUse BLAKE2Xb instead of BLAKE2b or BLAKE2Xs instead\n\t\tof BLAKE2s, and select the extended output function\n\t\toutput length, in bits; must be a non-zero multiple\n\t\tof 8, and no greater than 34359738360 or (if the -s\n\t\toption is used) 524280.\n\n\t-x\tConvert input files from hexadecimal form to binary\n\t\tform before calculating the checksums.\n\n\t-z\tLines end with NUL instead of LF. If used with -c,\n\t\tthis applies to read files (not the output), but it\n\t\twill also apply more strict parsing and allow any\n\t\twhitespace in file names.\n\nOPERANDS\n\tThe following operands are supported:\n\n\tfile\tFile to read. The standard input will be used - or no\n\t\tfile is specified.\n\nEXIT STATUS\n\t0\tSuccessful completion.\n\n\t1\tChecksums did not match or a file did not exist.\n\n\t2\tAn error occurred.\n\nNOTES\n\tBLAKE2X has not been finalised as of 2022-02-20.\n\nSEE ALSO\n\tsha3sum, sha256sum(1), sha512sum(1)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaandree%2Fblakesum","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaandree%2Fblakesum","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaandree%2Fblakesum/lists"}