X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/5032daf4a16aebc784968e8d052dbe4233f88bfe..c65df27983057ec76ed0e72bb370f9a5ae7dad28:/hashsum.1 diff --git a/hashsum.1 b/hashsum.1 index f500d25..5eb280b 100644 --- a/hashsum.1 +++ b/hashsum.1 @@ -15,6 +15,8 @@ hashsum \- compute and verify cryptographic checksums of files .RB [ \-f0ecbv ] .RB [ \-a .IR algorithm ] +.RB [ \-E +.IR encoding ] .IR files ... .SH DESCRIPTION The @@ -52,6 +54,9 @@ successfully. .B "\-u, \-\-usage" Prints a brief usage summary to standard output and exits successfully. .TP +.BR "\-l, \-\-list " [ \fIitem ...] +Show lists of hash functions and encodings supported. +.TP .BI "\-a, \-\-algorithm=" alg Use the hash algorithm .IR alg . @@ -60,9 +65,20 @@ see .B "Hashing algorithms" below. .TP -.B "\-l, \-\-list" -Prints a space-separated list of available hashing algorithms to -standard output and exits successfully. +.BI "\-E, \-\-encoding=" encoding +Use the given +.I encoding +to represent hashes in the output. This is not interoperable with other +programs, but it's handy, e.g., for building sha1 URNs. The encodings +recognized are +.B hex +(the default), +.B base64 +and +.BR base32 . +Type +.B hashsum \-\-list enc +for a list of supported encodings. .TP .B "\-f, \-\-files" Each input file is considered to be a list of filenames which should be @@ -132,19 +148,19 @@ character. Two directives are currently understood: Subsequent hashes in this file were generated using the algorithm .IR alg . .TP +.BI "#encoding " encoding +Subsequent hashes in this file are represented using the named +.IR encoding . +.TP .BI "#escape" Filenames in subsequence lines are written using the `escaped' format, described below. .PP A .I "file line" -consists of a hash, in hexadecimal, followed by a space, a +consists of a hash, in the requested encoding, followed by a space, a .IR flag , -and the filename. If the current hash algorithm produces -.IR n -bit -output, there must be -.IR n /4 -hex digits of hash in a file line. The +and the filename. The .I flag is either a star .RB (` * ')