aboutsummaryrefslogtreecommitdiffstats
path: root/man
diff options
context:
space:
mode:
authorMattias Andrée <maandree@kth.se>2024-09-01 18:16:43 +0200
committerMattias Andrée <maandree@kth.se>2024-09-01 18:16:43 +0200
commit32ad692395f1497afd3ed47565ce139484b4905a (patch)
treef5cd5de8ae81fb1c254b6102c2f6a1c0d58b9bfe /man
parentm fix (diff)
downloadanysum-32ad692395f1497afd3ed47565ce139484b4905a.tar.gz
anysum-32ad692395f1497afd3ed47565ce139484b4905a.tar.bz2
anysum-32ad692395f1497afd3ed47565ce139484b4905a.tar.xz
Organise files
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to 'man')
-rw-r--r--man/anysum.1450
-rw-r--r--man/b224sum.1246
-rw-r--r--man/b256sum.1246
-rw-r--r--man/b384sum.1246
-rw-r--r--man/b512sum.1246
-rw-r--r--man/bsum.1262
-rw-r--r--man/keccak224sum.1231
-rw-r--r--man/keccak256sum.1231
-rw-r--r--man/keccak384sum.1231
-rw-r--r--man/keccak512sum.1231
-rw-r--r--man/keccaksum.1263
-rw-r--r--man/md2sum.1225
-rw-r--r--man/md4sum.1225
-rw-r--r--man/md5sum.1225
-rw-r--r--man/rawshake128sum.1236
-rw-r--r--man/rawshake256sum.1236
-rw-r--r--man/rawshake512sum.1236
-rw-r--r--man/rmd128sum.1223
-rw-r--r--man/rmd160sum.1223
-rw-r--r--man/rmd256sum.1223
-rw-r--r--man/rmd320sum.1223
-rw-r--r--man/sha0sum.1225
-rw-r--r--man/sha1sum.1225
-rw-r--r--man/sha224sum.1224
-rw-r--r--man/sha256sum.1224
-rw-r--r--man/sha3-224sum.1231
-rw-r--r--man/sha3-256sum.1231
-rw-r--r--man/sha3-384sum.1231
-rw-r--r--man/sha3-512sum.1231
-rw-r--r--man/sha384sum.1224
-rw-r--r--man/sha3sum.1240
-rw-r--r--man/sha512-224sum.1224
-rw-r--r--man/sha512-256sum.1224
-rw-r--r--man/sha512sum.1224
-rw-r--r--man/shake128sum.1236
-rw-r--r--man/shake256sum.1236
-rw-r--r--man/shake512sum.1236
37 files changed, 8824 insertions, 0 deletions
diff --git a/man/anysum.1 b/man/anysum.1
new file mode 100644
index 0000000..1a65a66
--- /dev/null
+++ b/man/anysum.1
@@ -0,0 +1,450 @@
+.TH ANYSUM 1 anysum
+.SH NAME
+anysum - compute or verify against multiple checksums
+
+.SH SYNOPSIS
+.B anysum
+.RB ( -c
+.RB [ -w ]
+|
+.RB [ -a
+.IR algoritms ]\ ...)
+.RB [ -W
+.IR options ]\ ...
+.RB [ -z ]
+.RI [ file ]\ ...
+
+.SH DESCRIPTION
+The
+.B anysum
+utility can calculate checksums of a file using
+multiple hash functions, or using different parameters for
+the function, in parallel (the utility can calculate checksums
+for multiple files, but these are not calculated in parallel).
+.PP
+The
+.B anysum
+utility can also check a file against multiple
+checksums using multiple hash function and hash function
+parameters in parallel, and check that the file matches at
+least one of the listed checksums.
+
+.SH OPTIONS
+The anysum utility conforms to the Base Definitions volume of
+POSIX.1-2017,
+.IR "Section 12.2" ,
+.IR "Utility Syntax Guidelines" .
+.PP
+The following options are supported:
+.TP
+.BR -a \ \fIalgorithms\fP
+Comma-separated list of hash functions and
+parameters to compute checksums with.
+
+Currently supported values are:
+.RS
+.TP
+.B md2
+For MD2.
+.TP
+.B md4
+For MD4.
+.TP
+.B md5
+For MD5.
+.TP
+.BR ripemd128 " or " rmd128
+For RIPEMD-128.
+.TP
+.BR ripemd160 " or " rmd160
+For RIPEMD-160.
+.TP
+.BR ripemd256 " or " rmd256
+For RIPEMD-256.
+.TP
+.BR ripemd320 " or " rmd320
+For RIPEMD-320.
+.TP
+.B sha0
+For SHA-0.
+.TP
+.B sha1
+For SHA-1.
+.TP
+.B sha224
+For the 224 bit version of SHA-2.
+.TP
+.B sha256
+For the 256 bit version of SHA-2.
+.TP
+.B sha384
+For the 384 bit version of SHA-2.
+.TP
+.B sha512
+For the 512 bit version of SHA-2.
+.TP
+.B sha512/224
+For the 224 bit output variant of the
+512 (and 384) bit version of SHA-2.
+.TP
+.B sha512/256
+For the 256 bit output variant of the
+512 (and 384) bit version of SHA-2.
+.TP
+.BI keccak[r= bitrate ,c= capacity ,n= length ,z= squeezes ]
+For Keccak. The brackets and there parameter
+list, and each parameter, are optional. Any
+parameter the is skipped is automatically
+determined.
+.I bitrate
+and
+.I capacity
+are the Keccak function's bitrate and
+capacity bit bits, and
+.I length
+is the hash length is bits.
+.I squeezes
+is the number of squeezes to perform
+after a input has been feed into the function;
+the default is one, and any number in excess
+of this is the number of squeezes to perform
+before squeezing out the hash.
+.TP
+.B keccak-224
+For Keccak[r=1152,c=448,n=224].
+.TP
+.B keccak-256
+For Keccak[r=1088,c=512,n=256].
+.TP
+.B keccak-384
+For Keccak[r=832,c=768,n=384].
+.TP
+.B keccak-512
+For Keccak[r=576,c=1024,n=512].
+.TP
+.B sha3-224
+For the 224 bit version of SHA-3.
+.TP
+.B sha3-256
+For the 256 bit version of SHA-3.
+.TP
+.B sha3-384
+For the 384 bit version of SHA-3.
+.TP
+.B sha3-512
+For the 512 bit version of SHA-3.
+.TP
+.BI shake-128[n= length ]
+For the 128 bit version of SHAKE. The brackets and
+.BI n= length
+are optional;
+.I length
+shall the output size in bits (default is 128).
+.TP
+.BI shake-256[n= length ]
+For the 256 bit version of SHAKE. The brackets and
+.BI n= length
+are optional;
+.I length
+shall the output size in bits (default is 256).
+.TP
+.BI shake-512[n= length ]
+For the 512 bit version of SHAKE. The brackets and
+.BI n= length
+are optional;
+.I length
+shall the output size in bits (default is 512).
+.TP
+.BI rawshake-128[n= length ]
+For the 128 bit version of RawSHAKE. The
+brackets and
+.BI n= length
+are optional;
+.I length
+shall the output size in bits (default is 128).
+.TP
+.BI rawshake-256[n= length ]
+For the 256 bit version of RawSHAKE. The
+brackets and
+.BI n= length
+are optional;
+.I length
+shall the output size in bits (default is 256).
+.TP
+.BI rawshake-512[n= length ]
+For the 512 bit version of RawSHAKE. The
+brackets and
+.BI n= length
+are optional;
+.I length
+shall the output size in bits (default is 512).
+.TP
+.BR blake224[salt= \fIsalt\fP ] " or " b224[salt= \fIsalt\fP ]
+For the 224 bit version of BLAKE. The brackets and
+.BI salt= salt
+are optional;
+.I salt
+shall be a 32 character long hexadecimal value.
+.TP
+.BR blake256[salt= \fIsalt\fP ] " or " b256[salt= \fIsalt\fP ]
+For the 256 bit version of BLAKE. The brackets and
+.BI salt= salt
+are optional;
+.I salt
+shall be a 32 character long hexadecimal value.
+.TP
+.BR blake384[salt= \fIsalt\fP ] " or " b384[salt= \fIsalt\fP ]
+For the 384 bit version of BLAKE. The brackets and
+.BI salt= salt
+are optional;
+.I salt
+shall be a 64 character long hexadecimal value.
+.TP
+.BR blake512[salt= \fIsalt\fP ] " or " b512[salt= \fIsalt\fP ]
+For the 512 bit version of BLAKE. The brackets and
+.BI salt= salt
+are optional;
+.I salt
+shall be a 64 character long hexadecimal value.
+.PP
+The utility does also recognise similar values
+that are obviously equivalent.
+.RE
+.TP
+.B -b
+Read in binary mode when computing hashes.
+.TP
+.B -c
+Verify the the files listed in file against the
+checksums listed on the same lines. The file
+shall be formatted as the output of the utility
+when this option is not used. See the
+.B STDOUT
+section for more information. If a file is listed
+multiple times, it need only match one of the
+checksums listed for the file.
+
+The length of the listed checksums need not match
+the length output by this utility; before the
+checksums are compared, they are truncated to the
+shorter of the two checksums.
+.TP
+.B -t
+Read in text mode when computing hashes.
+.TP
+.BR -W \ \fIoptions\fP
+Comma-sepearated list of implementation-specific
+options. The following options are supported:
+.RS
+.TP
+.BI output= format
+.I format
+shall be
+.RB \(dq lowercase \(dq
+if the checksums shall be printed in lowercase
+hexadecimal format (default),
+.RB \(dq uppercase \(dq
+for uppercase hexadecimal format, or
+.RB \(dq binary \(dq
+for binary format without anything but the
+checksum printed to standard output. This
+option is ignored if the
+.B -c
+option is used.
+.TP
+.BI input= format
+.I format
+shall be
+.RB \(dq binary \(dq
+if the files are be read in binary mode,
+.RB \(dq text \(dq
+if the files shall be read in text mode, or
+.RB \(dq hexadecimal \(dq
+they shall be decoded from hexadecimal to
+binary. If the
+.B -c
+option is used, the mode specification
+associated with a file is overrides this
+behaviour for that file if the line
+specifies hexadecimal mode.
+.TP
+.BI threads= count
+The maximum number of threads that the
+utility may use. If
+.RB \(dq auto \(dq
+is specified, the utility selects a default
+value, which currently is the number of
+online CPU threads (at any time; assumed to
+be 8 if it cannot be determined) minus 2,
+or 1 if this would be less than 1.
+.TP
+.B recursive
+If a
+.I file
+operand is a directory, the checksum is computed for
+all files recursively. This option is ignored if the
+.B -c
+option is used.
+.TP
+.B no-recursive
+The utility shall traverse directories.
+(This is the default behaviour).
+.TP
+.B xdev
+Implies
+.B -W recursive
+but also allows the recursion across mountpoints.
+.TP
+.B no-xdev
+Disable recursion across mountpoints.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.TP
+.B xlink
+Implies
+.B -W recursive
+but also allows the recursion across symbolic links.
+.TP
+.B no-xlink
+Disable recursion across symbolic links.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.RE
+.TP
+.B -w
+Warn about, but skip, lines that are not properly
+formatted.
+.TP
+.B -z
+Use NUL byte as line ending instead of LF.
+.PP
+There is no difference between binary mode and text mode,
+so the
+.B -b
+and
+.B -t
+options are ignored, except that they undo
+.BR "-W input=hexadecimal" .
+
+.SH OPERANDS
+The following operand is supported:
+.TP
+.I file
+The file to read and compute the checksum for, or if the
+.B -c
+option is used, use as the listing of files and checksums
+to verify the files against. If dash
+.RB (' - ')
+is used or if no file operand is specified, standard input
+will be used.
+
+.SH STDOUT
+If the
+.B -c
+option is not used, the utility shall print the following
+line for each calculated checksum, however there are options
+that modify the format; see the
+.B OPTIONS
+section for more information:
+.PP
+.RS
+.B \(dq%s:%s %c%s\en\(dq,
+.RI < "hash function" >\fB,\fP
+.RI < hash >\fB,\fP
+.RI < mode >\fB,\fP
+.RI < file >
+.RE
+.PP
+where
+.I mode
+is SP (' ') for text mode, an asterisk
+.RB (' * ')
+for binary mode, or a pound sign
+.RB (' # ')
+for hexadecimal mode; however if there is no difference
+between binary mode and text mode and either is selected,
+SP (' ') (text mode) is used.
+.PP
+If the
+.B -c
+option the output shall be on the format:
+.PP
+.RS
+.B \(dq%s: %s\en\(dq,
+.RI < file >\fB,\fP
+.RI < validity >
+.RE
+.PP
+where
+.I validity
+is an implementation specified string
+that describes whether the checksum was valid (possibly
+with remarks), the file did not exist, the file could
+not be read (possibly with error information), or if
+the checksum was invalid or could not be compared
+(possibly with remarks). The
+.B -z
+option does not modify the line ending.
+
+.SH EXIT STATUS
+The following exit values are returned:
+.TP
+0
+Successful completion.
+.TP
+1
+Checksums did not match or a file did not exist.
+.TP
+2
+An error occurred.
+
+.SH NOTES
+Other implementations do not necessarily recognise the
+hexadecimal mode specifier
+.RB (' # ')
+in checksum list files.
+.PP
+The
+.B -c
+option accepting truncated checksums is an
+implementation-specific behaviour.
+
+.SH SEE ALSO
+.BR md2sum (1),
+.BR md4sum (1),
+.BR md5sum (1),
+.BR rmd128sum (1),
+.BR rmd256sum (1),
+.BR rmd384sum (1),
+.BR rmd512sum (1),
+.BR sha0sum (1),
+.BR sha1sum (1),
+.BR sha224sum (1),
+.BR sha256sum (1),
+.BR sha384sum (1),
+.BR sha512sum (1),
+.BR sha512-224sum (1),
+.BR sha512-256sum (1),
+.BR sha3sum (1),
+.BR sha3-224sum (1),
+.BR sha3-256sum (1),
+.BR sha3-384sum (1),
+.BR sha3-512sum (1),
+.BR keccaksum (1),
+.BR keccak224sum (1),
+.BR keccak256sum (1),
+.BR keccak384sum (1),
+.BR keccak512sum (1),
+.BR shake128sum (1),
+.BR shake256sum (1),
+.BR shake512sum (1),
+.BR rawshake128sum (1),
+.BR rawshake256sum (1),
+.BR rawshake512sum (1),
+.BR bsum (1),
+.BR b224sum (1),
+.BR b256sum (1),
+.BR b384sum (1),
+.BR b512sum (1)
diff --git a/man/b224sum.1 b/man/b224sum.1
new file mode 100644
index 0000000..6dea665
--- /dev/null
+++ b/man/b224sum.1
@@ -0,0 +1,246 @@
+.TH B224SUM 1 anysum
+.SH NAME
+b224sum - compute or verify against multiple BLAKE-224 hashes
+
+.SH SYNOPSIS
+.B b224sum
+.RB [ -c
+.RB [ -w ]]
+.BR [ -S
+.IR salt ]
+.RB [ -W
+.IR options ]\ ...
+.RB [ -z ]
+.RI [ file ]\ ...
+
+.SH DESCRIPTION
+The
+.B b224sum
+utility calculates and prints or checks BLAKE-224
+checksums.
+.PP
+The
+.B b224sum
+utility can also check a file against multiple BLAKE-224
+checksums, and check that the file matches at least one
+of the listed checksums.
+
+.SH OPTIONS
+The b224sum utility conforms to the Base Definitions
+volume of POSIX.1-2017,
+.IR "Section 12.2" ,
+.IR "Utility Syntax Guidelines" .
+.PP
+The following options are supported:
+.TP
+.B -B
+Equivalent to
+.BR "-W output=binary" .
+.TP
+.B -b
+Read in binary mode when computing hashes.
+.TP
+.B -c
+Verify the the files listed in file against the
+checksums listed on the same lines. The file
+shall be formatted as the output of the utility
+when this option is not used. See the
+.B STDOUT
+section for more information. If a file is listed
+multiple times, it need only match one of the
+checksums listed for the file.
+
+The length of the listed checksums need not match
+the length output by this utility; before the
+checksums are compared, they are truncated to the
+shorter of the two checksums.
+.TP
+.B -L
+Equivalent to
+.BR "-W output=lowercase" .
+.TP
+.BR -S \ \fIsalt\fP
+16-byte salt, encoded as a 32 character long
+hexadecimal string.
+.TP
+.B -t
+Read in text mode when computing hashes.
+.TP
+.B -U
+Equivalent to
+.BR "-W output=uppercase" .
+.TP
+.BR -W \ \fIoptions\fP
+Comma-sepearated list of implementation-specific
+options. The following options are supported:
+.RS
+.TP
+.BI output= format
+.I format
+shall be
+.RB \(dq lowercase \(dq
+if the checksums shall be printed in lowercase
+hexadecimal format (default),
+.RB \(dq uppercase \(dq
+for uppercase hexadecimal format, or
+.RB \(dq binary \(dq
+for binary format without anything but the
+checksum printed to standard output. This
+option is ignored if the
+.B -c
+option is used.
+.TP
+.BI input= format
+.I format
+shall be
+.RB \(dq binary \(dq
+if the files are be read in binary mode,
+.RB \(dq text \(dq
+if the files shall be read in text mode, or
+.RB \(dq hexadecimal \(dq
+they shall be decoded from hexadecimal to
+binary. If the
+.B -c
+option is used, the mode specification
+associated with a file is overrides this
+behaviour for that file if the line
+specifies hexadecimal mode.
+.TP
+.B recursive
+If a
+.I file
+operand is a directory, the checksum is computed for
+all files recursively. This option is ignored if the
+.B -c
+option is used.
+.TP
+.B no-recursive
+The utility shall traverse directories.
+(This is the default behaviour).
+.TP
+.B xdev
+Implies
+.B -W recursive
+but also allows the recursion across mountpoints.
+.TP
+.B no-xdev
+Disable recursion across mountpoints.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.TP
+.B xlink
+Implies
+.B -W recursive
+but also allows the recursion across symbolic links.
+.TP
+.B no-xlink
+Disable recursion across symbolic links.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.RE
+.TP
+.B -w
+Warn about, but skip, lines that are not properly
+formatted.
+.TP
+.B -x
+Equivalent to
+.BR "-W input=hexadeximal" .
+.TP
+.B -z
+Use NUL byte as line ending instead of LF.
+.PP
+There is no difference between binary mode and text mode,
+so the
+.B -b
+and
+.B -t
+options are ignored, except that they undo
+.BR "-W input=hexadecimal" .
+
+.SH OPERANDS
+The following operand is supported:
+.TP
+.I file
+The file to read and compute the checksum for, or if the
+.B -c
+option is used, use as the listing of files and checksums
+to verify the files against. If dash
+.RB (' - ')
+is used or if no file operand is specified, standard input
+will be used.
+
+.SH STDOUT
+If the
+.B -c
+option is not used, the utility shall print the following
+line for each calculated checksum, however there are options
+that modify the format; see the
+.B OPTIONS
+section for more information:
+.PP
+.RS
+.B \(dq%s %c%s\en\(dq,
+.RI < hash >\fB,\fP
+.RI < mode >\fB,\fP
+.RI < file >
+.RE
+.PP
+where
+.I mode
+is SP (' ') for text mode, an asterisk
+.RB (' * ')
+for binary mode, or a pound sign
+.RB (' # ')
+for hexadecimal mode; however if there is no difference
+between binary mode and text mode and either is selected,
+SP (' ') (text mode) is used.
+.PP
+If the
+.B -c
+option the output shall be on the format:
+.PP
+.RS
+.B \(dq%s: %s\en\(dq,
+.RI < file >\fB,\fP
+.RI < validity >
+.RE
+.PP
+where
+.I validity
+is an implementation specified string
+that describes whether the checksum was valid (possibly
+with remarks), the file did not exist, the file could
+not be read (possibly with error information), or if
+the checksum was invalid or could not be compared
+(possibly with remarks). The
+.B -z
+option does not modify the line ending.
+
+.SH EXIT STATUS
+The following exit values are returned:
+.TP
+0
+Successful completion.
+.TP
+1
+Checksums did not match or a file did not exist.
+.TP
+2
+An error occurred.
+
+.SH NOTES
+Other implementations do not necessarily recognise the
+hexadecimal mode specifier
+.RB (' # ')
+in checksum list files.
+.PP
+The
+.B -c
+option accepting truncated checksums is an
+implementation-specific behaviour.
+
+.SH SEE ALSO
+.BR anysum (1)
diff --git a/man/b256sum.1 b/man/b256sum.1
new file mode 100644
index 0000000..f4bb2e8
--- /dev/null
+++ b/man/b256sum.1
@@ -0,0 +1,246 @@
+.TH B256SUM 1 anysum
+.SH NAME
+b256sum - compute or verify against multiple BLAKE-256 hashes
+
+.SH SYNOPSIS
+.B b256sum
+.RB [ -c
+.RB [ -w ]]
+.BR [ -S
+.IR salt ]
+.RB [ -W
+.IR options ]\ ...
+.RB [ -z ]
+.RI [ file ]\ ...
+
+.SH DESCRIPTION
+The
+.B b256sum
+utility calculates and prints or checks BLAKE-256
+checksums.
+.PP
+The
+.B b256sum
+utility can also check a file against multiple BLAKE-256
+checksums, and check that the file matches at least one
+of the listed checksums.
+
+.SH OPTIONS
+The b256sum utility conforms to the Base Definitions
+volume of POSIX.1-2017,
+.IR "Section 12.2" ,
+.IR "Utility Syntax Guidelines" .
+.PP
+The following options are supported:
+.TP
+.B -B
+Equivalent to
+.BR "-W output=binary" .
+.TP
+.B -b
+Read in binary mode when computing hashes.
+.TP
+.B -c
+Verify the the files listed in file against the
+checksums listed on the same lines. The file
+shall be formatted as the output of the utility
+when this option is not used. See the
+.B STDOUT
+section for more information. If a file is listed
+multiple times, it need only match one of the
+checksums listed for the file.
+
+The length of the listed checksums need not match
+the length output by this utility; before the
+checksums are compared, they are truncated to the
+shorter of the two checksums.
+.TP
+.B -L
+Equivalent to
+.BR "-W output=lowercase" .
+.TP
+.BR -S \ \fIsalt\fP
+16-byte salt, encoded as a 32 character long
+hexadecimal string.
+.TP
+.B -t
+Read in text mode when computing hashes.
+.TP
+.B -U
+Equivalent to
+.BR "-W output=uppercase" .
+.TP
+.BR -W \ \fIoptions\fP
+Comma-sepearated list of implementation-specific
+options. The following options are supported:
+.RS
+.TP
+.BI output= format
+.I format
+shall be
+.RB \(dq lowercase \(dq
+if the checksums shall be printed in lowercase
+hexadecimal format (default),
+.RB \(dq uppercase \(dq
+for uppercase hexadecimal format, or
+.RB \(dq binary \(dq
+for binary format without anything but the
+checksum printed to standard output. This
+option is ignored if the
+.B -c
+option is used.
+.TP
+.BI input= format
+.I format
+shall be
+.RB \(dq binary \(dq
+if the files are be read in binary mode,
+.RB \(dq text \(dq
+if the files shall be read in text mode, or
+.RB \(dq hexadecimal \(dq
+they shall be decoded from hexadecimal to
+binary. If the
+.B -c
+option is used, the mode specification
+associated with a file is overrides this
+behaviour for that file if the line
+specifies hexadecimal mode.
+.TP
+.B recursive
+If a
+.I file
+operand is a directory, the checksum is computed for
+all files recursively. This option is ignored if the
+.B -c
+option is used.
+.TP
+.B no-recursive
+The utility shall traverse directories.
+(This is the default behaviour).
+.TP
+.B xdev
+Implies
+.B -W recursive
+but also allows the recursion across mountpoints.
+.TP
+.B no-xdev
+Disable recursion across mountpoints.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.TP
+.B xlink
+Implies
+.B -W recursive
+but also allows the recursion across symbolic links.
+.TP
+.B no-xlink
+Disable recursion across symbolic links.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.RE
+.TP
+.B -w
+Warn about, but skip, lines that are not properly
+formatted.
+.TP
+.B -x
+Equivalent to
+.BR "-W input=hexadeximal" .
+.TP
+.B -z
+Use NUL byte as line ending instead of LF.
+.PP
+There is no difference between binary mode and text mode,
+so the
+.B -b
+and
+.B -t
+options are ignored, except that they undo
+.BR "-W input=hexadecimal" .
+
+.SH OPERANDS
+The following operand is supported:
+.TP
+.I file
+The file to read and compute the checksum for, or if the
+.B -c
+option is used, use as the listing of files and checksums
+to verify the files against. If dash
+.RB (' - ')
+is used or if no file operand is specified, standard input
+will be used.
+
+.SH STDOUT
+If the
+.B -c
+option is not used, the utility shall print the following
+line for each calculated checksum, however there are options
+that modify the format; see the
+.B OPTIONS
+section for more information:
+.PP
+.RS
+.B \(dq%s %c%s\en\(dq,
+.RI < hash >\fB,\fP
+.RI < mode >\fB,\fP
+.RI < file >
+.RE
+.PP
+where
+.I mode
+is SP (' ') for text mode, an asterisk
+.RB (' * ')
+for binary mode, or a pound sign
+.RB (' # ')
+for hexadecimal mode; however if there is no difference
+between binary mode and text mode and either is selected,
+SP (' ') (text mode) is used.
+.PP
+If the
+.B -c
+option the output shall be on the format:
+.PP
+.RS
+.B \(dq%s: %s\en\(dq,
+.RI < file >\fB,\fP
+.RI < validity >
+.RE
+.PP
+where
+.I validity
+is an implementation specified string
+that describes whether the checksum was valid (possibly
+with remarks), the file did not exist, the file could
+not be read (possibly with error information), or if
+the checksum was invalid or could not be compared
+(possibly with remarks). The
+.B -z
+option does not modify the line ending.
+
+.SH EXIT STATUS
+The following exit values are returned:
+.TP
+0
+Successful completion.
+.TP
+1
+Checksums did not match or a file did not exist.
+.TP
+2
+An error occurred.
+
+.SH NOTES
+Other implementations do not necessarily recognise the
+hexadecimal mode specifier
+.RB (' # ')
+in checksum list files.
+.PP
+The
+.B -c
+option accepting truncated checksums is an
+implementation-specific behaviour.
+
+.SH SEE ALSO
+.BR anysum (1)
diff --git a/man/b384sum.1 b/man/b384sum.1
new file mode 100644
index 0000000..ed0151c
--- /dev/null
+++ b/man/b384sum.1
@@ -0,0 +1,246 @@
+.TH B384SUM 1 anysum
+.SH NAME
+b384sum - compute or verify against multiple BLAKE-384 hashes
+
+.SH SYNOPSIS
+.B b384sum
+.RB [ -c
+.RB [ -w ]]
+.BR [ -S
+.IR salt ]
+.RB [ -W
+.IR options ]\ ...
+.RB [ -z ]
+.RI [ file ]\ ...
+
+.SH DESCRIPTION
+The
+.B b384sum
+utility calculates and prints or checks BLAKE-384
+checksums.
+.PP
+The
+.B b384sum
+utility can also check a file against multiple BLAKE-384
+checksums, and check that the file matches at least one
+of the listed checksums.
+
+.SH OPTIONS
+The b384sum utility conforms to the Base Definitions
+volume of POSIX.1-2017,
+.IR "Section 12.2" ,
+.IR "Utility Syntax Guidelines" .
+.PP
+The following options are supported:
+.TP
+.B -B
+Equivalent to
+.BR "-W output=binary" .
+.TP
+.B -b
+Read in binary mode when computing hashes.
+.TP
+.B -c
+Verify the the files listed in file against the
+checksums listed on the same lines. The file
+shall be formatted as the output of the utility
+when this option is not used. See the
+.B STDOUT
+section for more information. If a file is listed
+multiple times, it need only match one of the
+checksums listed for the file.
+
+The length of the listed checksums need not match
+the length output by this utility; before the
+checksums are compared, they are truncated to the
+shorter of the two checksums.
+.TP
+.B -L
+Equivalent to
+.BR "-W output=lowercase" .
+.TP
+.BR -S \ \fIsalt\fP
+32-byte salt, encoded as a 64 character long
+hexadecimal string.
+.TP
+.B -t
+Read in text mode when computing hashes.
+.TP
+.B -U
+Equivalent to
+.BR "-W output=uppercase" .
+.TP
+.BR -W \ \fIoptions\fP
+Comma-sepearated list of implementation-specific
+options. The following options are supported:
+.RS
+.TP
+.BI output= format
+.I format
+shall be
+.RB \(dq lowercase \(dq
+if the checksums shall be printed in lowercase
+hexadecimal format (default),
+.RB \(dq uppercase \(dq
+for uppercase hexadecimal format, or
+.RB \(dq binary \(dq
+for binary format without anything but the
+checksum printed to standard output. This
+option is ignored if the
+.B -c
+option is used.
+.TP
+.BI input= format
+.I format
+shall be
+.RB \(dq binary \(dq
+if the files are be read in binary mode,
+.RB \(dq text \(dq
+if the files shall be read in text mode, or
+.RB \(dq hexadecimal \(dq
+they shall be decoded from hexadecimal to
+binary. If the
+.B -c
+option is used, the mode specification
+associated with a file is overrides this
+behaviour for that file if the line
+specifies hexadecimal mode.
+.TP
+.B recursive
+If a
+.I file
+operand is a directory, the checksum is computed for
+all files recursively. This option is ignored if the
+.B -c
+option is used.
+.TP
+.B no-recursive
+The utility shall traverse directories.
+(This is the default behaviour).
+.TP
+.B xdev
+Implies
+.B -W recursive
+but also allows the recursion across mountpoints.
+.TP
+.B no-xdev
+Disable recursion across mountpoints.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.TP
+.B xlink
+Implies
+.B -W recursive
+but also allows the recursion across symbolic links.
+.TP
+.B no-xlink
+Disable recursion across symbolic links.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.RE
+.TP
+.B -w
+Warn about, but skip, lines that are not properly
+formatted.
+.TP
+.B -x
+Equivalent to
+.BR "-W input=hexadeximal" .
+.TP
+.B -z
+Use NUL byte as line ending instead of LF.
+.PP
+There is no difference between binary mode and text mode,
+so the
+.B -b
+and
+.B -t
+options are ignored, except that they undo
+.BR "-W input=hexadecimal" .
+
+.SH OPERANDS
+The following operand is supported:
+.TP
+.I file
+The file to read and compute the checksum for, or if the
+.B -c
+option is used, use as the listing of files and checksums
+to verify the files against. If dash
+.RB (' - ')
+is used or if no file operand is specified, standard input
+will be used.
+
+.SH STDOUT
+If the
+.B -c
+option is not used, the utility shall print the following
+line for each calculated checksum, however there are options
+that modify the format; see the
+.B OPTIONS
+section for more information:
+.PP
+.RS
+.B \(dq%s %c%s\en\(dq,
+.RI < hash >\fB,\fP
+.RI < mode >\fB,\fP
+.RI < file >
+.RE
+.PP
+where
+.I mode
+is SP (' ') for text mode, an asterisk
+.RB (' * ')
+for binary mode, or a pound sign
+.RB (' # ')
+for hexadecimal mode; however if there is no difference
+between binary mode and text mode and either is selected,
+SP (' ') (text mode) is used.
+.PP
+If the
+.B -c
+option the output shall be on the format:
+.PP
+.RS
+.B \(dq%s: %s\en\(dq,
+.RI < file >\fB,\fP
+.RI < validity >
+.RE
+.PP
+where
+.I validity
+is an implementation specified string
+that describes whether the checksum was valid (possibly
+with remarks), the file did not exist, the file could
+not be read (possibly with error information), or if
+the checksum was invalid or could not be compared
+(possibly with remarks). The
+.B -z
+option does not modify the line ending.
+
+.SH EXIT STATUS
+The following exit values are returned:
+.TP
+0
+Successful completion.
+.TP
+1
+Checksums did not match or a file did not exist.
+.TP
+2
+An error occurred.
+
+.SH NOTES
+Other implementations do not necessarily recognise the
+hexadecimal mode specifier
+.RB (' # ')
+in checksum list files.
+.PP
+The
+.B -c
+option accepting truncated checksums is an
+implementation-specific behaviour.
+
+.SH SEE ALSO
+.BR anysum (1)
diff --git a/man/b512sum.1 b/man/b512sum.1
new file mode 100644
index 0000000..cde76a6
--- /dev/null
+++ b/man/b512sum.1
@@ -0,0 +1,246 @@
+.TH B512SUM 1 anysum
+.SH NAME
+b512sum - compute or verify against multiple BLAKE-512 hashes
+
+.SH SYNOPSIS
+.B b512sum
+.RB [ -c
+.RB [ -w ]]
+.BR [ -S
+.IR salt ]
+.RB [ -W
+.IR options ]\ ...
+.RB [ -z ]
+.RI [ file ]\ ...
+
+.SH DESCRIPTION
+The
+.B b512sum
+utility calculates and prints or checks BLAKE-512
+checksums.
+.PP
+The
+.B b512sum
+utility can also check a file against multiple BLAKE-512
+checksums, and check that the file matches at least one
+of the listed checksums.
+
+.SH OPTIONS
+The b512sum utility conforms to the Base Definitions
+volume of POSIX.1-2017,
+.IR "Section 12.2" ,
+.IR "Utility Syntax Guidelines" .
+.PP
+The following options are supported:
+.TP
+.B -B
+Equivalent to
+.BR "-W output=binary" .
+.TP
+.B -b
+Read in binary mode when computing hashes.
+.TP
+.B -c
+Verify the the files listed in file against the
+checksums listed on the same lines. The file
+shall be formatted as the output of the utility
+when this option is not used. See the
+.B STDOUT
+section for more information. If a file is listed
+multiple times, it need only match one of the
+checksums listed for the file.
+
+The length of the listed checksums need not match
+the length output by this utility; before the
+checksums are compared, they are truncated to the
+shorter of the two checksums.
+.TP
+.B -L
+Equivalent to
+.BR "-W output=lowercase" .
+.TP
+.BR -S \ \fIsalt\fP
+32-byte salt, encoded as a 64 character long
+hexadecimal string.
+.TP
+.B -t
+Read in text mode when computing hashes.
+.TP
+.B -U
+Equivalent to
+.BR "-W output=uppercase" .
+.TP
+.BR -W \ \fIoptions\fP
+Comma-sepearated list of implementation-specific
+options. The following options are supported:
+.RS
+.TP
+.BI output= format
+.I format
+shall be
+.RB \(dq lowercase \(dq
+if the checksums shall be printed in lowercase
+hexadecimal format (default),
+.RB \(dq uppercase \(dq
+for uppercase hexadecimal format, or
+.RB \(dq binary \(dq
+for binary format without anything but the
+checksum printed to standard output. This
+option is ignored if the
+.B -c
+option is used.
+.TP
+.BI input= format
+.I format
+shall be
+.RB \(dq binary \(dq
+if the files are be read in binary mode,
+.RB \(dq text \(dq
+if the files shall be read in text mode, or
+.RB \(dq hexadecimal \(dq
+they shall be decoded from hexadecimal to
+binary. If the
+.B -c
+option is used, the mode specification
+associated with a file is overrides this
+behaviour for that file if the line
+specifies hexadecimal mode.
+.TP
+.B recursive
+If a
+.I file
+operand is a directory, the checksum is computed for
+all files recursively. This option is ignored if the
+.B -c
+option is used.
+.TP
+.B no-recursive
+The utility shall traverse directories.
+(This is the default behaviour).
+.TP
+.B xdev
+Implies
+.B -W recursive
+but also allows the recursion across mountpoints.
+.TP
+.B no-xdev
+Disable recursion across mountpoints.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.TP
+.B xlink
+Implies
+.B -W recursive
+but also allows the recursion across symbolic links.
+.TP
+.B no-xlink
+Disable recursion across symbolic links.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.RE
+.TP
+.B -w
+Warn about, but skip, lines that are not properly
+formatted.
+.TP
+.B -x
+Equivalent to
+.BR "-W input=hexadeximal" .
+.TP
+.B -z
+Use NUL byte as line ending instead of LF.
+.PP
+There is no difference between binary mode and text mode,
+so the
+.B -b
+and
+.B -t
+options are ignored, except that they undo
+.BR "-W input=hexadecimal" .
+
+.SH OPERANDS
+The following operand is supported:
+.TP
+.I file
+The file to read and compute the checksum for, or if the
+.B -c
+option is used, use as the listing of files and checksums
+to verify the files against. If dash
+.RB (' - ')
+is used or if no file operand is specified, standard input
+will be used.
+
+.SH STDOUT
+If the
+.B -c
+option is not used, the utility shall print the following
+line for each calculated checksum, however there are options
+that modify the format; see the
+.B OPTIONS
+section for more information:
+.PP
+.RS
+.B \(dq%s %c%s\en\(dq,
+.RI < hash >\fB,\fP
+.RI < mode >\fB,\fP
+.RI < file >
+.RE
+.PP
+where
+.I mode
+is SP (' ') for text mode, an asterisk
+.RB (' * ')
+for binary mode, or a pound sign
+.RB (' # ')
+for hexadecimal mode; however if there is no difference
+between binary mode and text mode and either is selected,
+SP (' ') (text mode) is used.
+.PP
+If the
+.B -c
+option the output shall be on the format:
+.PP
+.RS
+.B \(dq%s: %s\en\(dq,
+.RI < file >\fB,\fP
+.RI < validity >
+.RE
+.PP
+where
+.I validity
+is an implementation specified string
+that describes whether the checksum was valid (possibly
+with remarks), the file did not exist, the file could
+not be read (possibly with error information), or if
+the checksum was invalid or could not be compared
+(possibly with remarks). The
+.B -z
+option does not modify the line ending.
+
+.SH EXIT STATUS
+The following exit values are returned:
+.TP
+0
+Successful completion.
+.TP
+1
+Checksums did not match or a file did not exist.
+.TP
+2
+An error occurred.
+
+.SH NOTES
+Other implementations do not necessarily recognise the
+hexadecimal mode specifier
+.RB (' # ')
+in checksum list files.
+.PP
+The
+.B -c
+option accepting truncated checksums is an
+implementation-specific behaviour.
+
+.SH SEE ALSO
+.BR anysum (1)
diff --git a/man/bsum.1 b/man/bsum.1
new file mode 100644
index 0000000..49f99f9
--- /dev/null
+++ b/man/bsum.1
@@ -0,0 +1,262 @@
+.TH BSUM 1 anysum
+.SH NAME
+bsum - compute or verify against multiple BLAKE hashes
+
+.SH SYNOPSIS
+.B bsum
+.RB [ -c
+.RB [ -w ]]
+.BR [ -l
+.IR bits ]
+.BR [ -S
+.IR salt ]
+.RB [ -W
+.IR options ]\ ...
+.RB [ -z ]
+.RI [ file ]\ ...
+
+.SH DESCRIPTION
+The
+.B bsum
+utility calculates and prints or checks BLAKE
+checksums.
+.PP
+The
+.B bsum
+utility can also check a file against multiple BLAKE
+checksums, and check that the file matches at least one
+of the listed checksums.
+
+.SH OPTIONS
+The bsum utility conforms to the Base Definitions
+volume of POSIX.1-2017,
+.IR "Section 12.2" ,
+.IR "Utility Syntax Guidelines" .
+.PP
+The following options are supported:
+.TP
+.B -B
+Equivalent to
+.BR "-W output=binary" .
+.TP
+.B -b
+Read in binary mode when computing hashes.
+.TP
+.B -c
+Verify the the files listed in file against the
+checksums listed on the same lines. The file
+shall be formatted as the output of the utility
+when this option is not used. See the
+.B STDOUT
+section for more information. If a file is listed
+multiple times, it need only match one of the
+checksums listed for the file.
+
+The length of the listed checksums need not match
+the length output by this utility; before the
+checksums are compared, they are truncated to the
+shorter of the two checksums.
+.TP
+.B -L
+Equivalent to
+.BR "-W output=lowercase" .
+.TP
+.BR -l \ \fIbits\fP
+Version select: 224, 256, 384, or 512 for
+BLAKE-224 (default), BLAKE-256, BLAKE-384, or
+BLAKE-512, respectively.
+.TP
+.BR -S \ \fIsalt\fP
+If
+.I bits
+(the
+.B -l
+option) is 224, 256 or unspecified:
+16-byte salt, encoded as a 32 character long
+hexadecimal string.
+
+Otherwise:
+32-byte salt, encoded as a 64 character long
+hexadecimal string.
+.TP
+.B -t
+Read in text mode when computing hashes.
+.TP
+.B -U
+Equivalent to
+.BR "-W output=uppercase" .
+.TP
+.BR -W \ \fIoptions\fP
+Comma-sepearated list of implementation-specific
+options. The following options are supported:
+.RS
+.TP
+.BI output= format
+.I format
+shall be
+.RB \(dq lowercase \(dq
+if the checksums shall be printed in lowercase
+hexadecimal format (default),
+.RB \(dq uppercase \(dq
+for uppercase hexadecimal format, or
+.RB \(dq binary \(dq
+for binary format without anything but the
+checksum printed to standard output. This
+option is ignored if the
+.B -c
+option is used.
+.TP
+.BI input= format
+.I format
+shall be
+.RB \(dq binary \(dq
+if the files are be read in binary mode,
+.RB \(dq text \(dq
+if the files shall be read in text mode, or
+.RB \(dq hexadecimal \(dq
+they shall be decoded from hexadecimal to
+binary. If the
+.B -c
+option is used, the mode specification
+associated with a file is overrides this
+behaviour for that file if the line
+specifies hexadecimal mode.
+.TP
+.B recursive
+If a
+.I file
+operand is a directory, the checksum is computed for
+all files recursively. This option is ignored if the
+.B -c
+option is used.
+.TP
+.B no-recursive
+The utility shall traverse directories.
+(This is the default behaviour).
+.TP
+.B xdev
+Implies
+.B -W recursive
+but also allows the recursion across mountpoints.
+.TP
+.B no-xdev
+Disable recursion across mountpoints.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.TP
+.B xlink
+Implies
+.B -W recursive
+but also allows the recursion across symbolic links.
+.TP
+.B no-xlink
+Disable recursion across symbolic links.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.RE
+.TP
+.B -w
+Warn about, but skip, lines that are not properly
+formatted.
+.TP
+.B -x
+Equivalent to
+.BR "-W input=hexadeximal" .
+.TP
+.B -z
+Use NUL byte as line ending instead of LF.
+.PP
+There is no difference between binary mode and text mode,
+so the
+.B -b
+and
+.B -t
+options are ignored, except that they undo
+.BR "-W input=hexadecimal" .
+
+.SH OPERANDS
+The following operand is supported:
+.TP
+.I file
+The file to read and compute the checksum for, or if the
+.B -c
+option is used, use as the listing of files and checksums
+to verify the files against. If dash
+.RB (' - ')
+is used or if no file operand is specified, standard input
+will be used.
+
+.SH STDOUT
+If the
+.B -c
+option is not used, the utility shall print the following
+line for each calculated checksum, however there are options
+that modify the format; see the
+.B OPTIONS
+section for more information:
+.PP
+.RS
+.B \(dq%s %c%s\en\(dq,
+.RI < hash >\fB,\fP
+.RI < mode >\fB,\fP
+.RI < file >
+.RE
+.PP
+where
+.I mode
+is SP (' ') for text mode, an asterisk
+.RB (' * ')
+for binary mode, or a pound sign
+.RB (' # ')
+for hexadecimal mode; however if there is no difference
+between binary mode and text mode and either is selected,
+SP (' ') (text mode) is used.
+.PP
+If the
+.B -c
+option the output shall be on the format:
+.PP
+.RS
+.B \(dq%s: %s\en\(dq,
+.RI < file >\fB,\fP
+.RI < validity >
+.RE
+.PP
+where
+.I validity
+is an implementation specified string
+that describes whether the checksum was valid (possibly
+with remarks), the file did not exist, the file could
+not be read (possibly with error information), or if
+the checksum was invalid or could not be compared
+(possibly with remarks). The
+.B -z
+option does not modify the line ending.
+
+.SH EXIT STATUS
+The following exit values are returned:
+.TP
+0
+Successful completion.
+.TP
+1
+Checksums did not match or a file did not exist.
+.TP
+2
+An error occurred.
+
+.SH NOTES
+Other implementations do not necessarily recognise the
+hexadecimal mode specifier
+.RB (' # ')
+in checksum list files.
+.PP
+The
+.B -c
+option accepting truncated checksums is an
+implementation-specific behaviour.
+
+.SH SEE ALSO
+.BR anysum (1)
diff --git a/man/keccak224sum.1 b/man/keccak224sum.1
new file mode 100644
index 0000000..f3e6a32
--- /dev/null
+++ b/man/keccak224sum.1
@@ -0,0 +1,231 @@
+.TH KECCAK224SUM 1 anysum
+.SH NAME
+keccak224sum - compute or verify against multiple Keccak-224 hashes
+
+.SH SYNOPSIS
+.B keccak224sum
+.RB [ -c
+.RB [ -w ]]
+.RB [ -W
+.IR options ]\ ...
+.RB [ -z ]
+.RI [ file ]\ ...
+
+.SH DESCRIPTION
+The
+.B keccak224sum
+utility calculates and prints or checks Keccak-224
+(Keccak[r=1152,c=448,n=224]) checksums.
+.PP
+The
+.B keccak224sum
+utility can also check a file against multiple Keccak-224
+checksums, and check that the file matches at least one
+of the listed checksums.
+
+.SH OPTIONS
+The keccak224sum utility conforms to the Base Definitions
+volume of POSIX.1-2017,
+.IR "Section 12.2" ,
+.IR "Utility Syntax Guidelines" .
+.PP
+The following options are supported:
+.TP
+.B -b
+Equivalent to
+.BR "-W output=binary" .
+.TP
+.B -c
+Verify the the files listed in file against the
+checksums listed on the same lines. The file
+shall be formatted as the output of the utility
+when this option is not used. See the
+.B STDOUT
+section for more information. If a file is listed
+multiple times, it need only match one of the
+checksums listed for the file.
+
+The length of the listed checksums need not match
+the length output by this utility; before the
+checksums are compared, they are truncated to the
+shorter of the two checksums.
+.TP
+.B -l
+Equivalent to
+.BR "-W output=lowercase" .
+.TP
+.B -u
+Equivalent to
+.BR "-W output=uppercase" .
+.TP
+.B -v
+Print Keccak parameters to standard error.
+.TP
+.BR -W \ \fIoptions\fP
+Comma-sepearated list of implementation-specific
+options. The following options are supported:
+.RS
+.TP
+.BI output= format
+.I format
+shall be
+.RB \(dq lowercase \(dq
+if the checksums shall be printed in lowercase
+hexadecimal format (default),
+.RB \(dq uppercase \(dq
+for uppercase hexadecimal format, or
+.RB \(dq binary \(dq
+for binary format without anything but the
+checksum printed to standard output. This
+option is ignored if the
+.B -c
+option is used.
+.TP
+.BI input= format
+.I format
+shall be
+.RB \(dq binary \(dq
+if the files are be read in binary mode,
+.RB \(dq text \(dq
+if the files shall be read in text mode, or
+.RB \(dq hexadecimal \(dq
+they shall be decoded from hexadecimal to
+binary. If the
+.B -c
+option is used, the mode specification
+associated with a file is overrides this
+behaviour for that file if the line
+specifies hexadecimal mode.
+.TP
+.B recursive
+If a
+.I file
+operand is a directory, the checksum is computed for
+all files recursively. This option is ignored if the
+.B -c
+option is used.
+.TP
+.B no-recursive
+The utility shall traverse directories.
+(This is the default behaviour).
+.TP
+.B xdev
+Implies
+.B -W recursive
+but also allows the recursion across mountpoints.
+.TP
+.B no-xdev
+Disable recursion across mountpoints.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.TP
+.B xlink
+Implies
+.B -W recursive
+but also allows the recursion across symbolic links.
+.TP
+.B no-xlink
+Disable recursion across symbolic links.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.RE
+.TP
+.B -w
+Warn about, but skip, lines that are not properly
+formatted.
+.TP
+.B -x
+Equivalent to
+.BR "-W input=hexadeximal" .
+.TP
+.B -z
+Use NUL byte as line ending instead of LF.
+.PP
+There is no difference between binary mode and text mode.
+
+.SH OPERANDS
+The following operand is supported:
+.TP
+.I file
+The file to read and compute the checksum for, or if the
+.B -c
+option is used, use as the listing of files and checksums
+to verify the files against. If dash
+.RB (' - ')
+is used or if no file operand is specified, standard input
+will be used.
+
+.SH STDOUT
+If the
+.B -c
+option is not used, the utility shall print the following
+line for each calculated checksum, however there are options
+that modify the format; see the
+.B OPTIONS
+section for more information:
+.PP
+.RS
+.B \(dq%s %c%s\en\(dq,
+.RI < hash >\fB,\fP
+.RI < mode >\fB,\fP
+.RI < file >
+.RE
+.PP
+where
+.I mode
+is SP (' ') for text mode, an asterisk
+.RB (' * ')
+for binary mode, or a pound sign
+.RB (' # ')
+for hexadecimal mode; however if there is no difference
+between binary mode and text mode and either is selected,
+SP (' ') (text mode) is used.
+.PP
+If the
+.B -c
+option the output shall be on the format:
+.PP
+.RS
+.B \(dq%s: %s\en\(dq,
+.RI < file >\fB,\fP
+.RI < validity >
+.RE
+.PP
+where
+.I validity
+is an implementation specified string
+that describes whether the checksum was valid (possibly
+with remarks), the file did not exist, the file could
+not be read (possibly with error information), or if
+the checksum was invalid or could not be compared
+(possibly with remarks). The
+.B -z
+option does not modify the line ending.
+
+.SH EXIT STATUS
+The following exit values are returned:
+.TP
+0
+Successful completion.
+.TP
+1
+Checksums did not match or a file did not exist.
+.TP
+2
+An error occurred.
+
+.SH NOTES
+Other implementations do not necessarily recognise the
+hexadecimal mode specifier
+.RB (' # ')
+in checksum list files.
+.PP
+The
+.B -c
+option accepting truncated checksums is an
+implementation-specific behaviour.
+
+.SH SEE ALSO
+.BR anysum (1)
diff --git a/man/keccak256sum.1 b/man/keccak256sum.1
new file mode 100644
index 0000000..ccfce96
--- /dev/null
+++ b/man/keccak256sum.1
@@ -0,0 +1,231 @@
+.TH KECCAK256SUM 1 anysum
+.SH NAME
+keccak256sum - compute or verify against multiple Keccak-256 hashes
+
+.SH SYNOPSIS
+.B keccak256sum
+.RB [ -c
+.RB [ -w ]]
+.RB [ -W
+.IR options ]\ ...
+.RB [ -z ]
+.RI [ file ]\ ...
+
+.SH DESCRIPTION
+The
+.B keccak256sum
+utility calculates and prints or checks Keccak-256
+(Keccak[r=1088,c=512,n=256]) checksums.
+.PP
+The
+.B keccak256sum
+utility can also check a file against multiple Keccak-256
+checksums, and check that the file matches at least one
+of the listed checksums.
+
+.SH OPTIONS
+The keccak256sum utility conforms to the Base Definitions
+volume of POSIX.1-2017,
+.IR "Section 12.2" ,
+.IR "Utility Syntax Guidelines" .
+.PP
+The following options are supported:
+.TP
+.B -b
+Equivalent to
+.BR "-W output=binary" .
+.TP
+.B -c
+Verify the the files listed in file against the
+checksums listed on the same lines. The file
+shall be formatted as the output of the utility
+when this option is not used. See the
+.B STDOUT
+section for more information. If a file is listed
+multiple times, it need only match one of the
+checksums listed for the file.
+
+The length of the listed checksums need not match
+the length output by this utility; before the
+checksums are compared, they are truncated to the
+shorter of the two checksums.
+.TP
+.B -l
+Equivalent to
+.BR "-W output=lowercase" .
+.TP
+.B -u
+Equivalent to
+.BR "-W output=uppercase" .
+.TP
+.B -v
+Print Keccak parameters to standard error.
+.TP
+.BR -W \ \fIoptions\fP
+Comma-sepearated list of implementation-specific
+options. The following options are supported:
+.RS
+.TP
+.BI output= format
+.I format
+shall be
+.RB \(dq lowercase \(dq
+if the checksums shall be printed in lowercase
+hexadecimal format (default),
+.RB \(dq uppercase \(dq
+for uppercase hexadecimal format, or
+.RB \(dq binary \(dq
+for binary format without anything but the
+checksum printed to standard output. This
+option is ignored if the
+.B -c
+option is used.
+.TP
+.BI input= format
+.I format
+shall be
+.RB \(dq binary \(dq
+if the files are be read in binary mode,
+.RB \(dq text \(dq
+if the files shall be read in text mode, or
+.RB \(dq hexadecimal \(dq
+they shall be decoded from hexadecimal to
+binary. If the
+.B -c
+option is used, the mode specification
+associated with a file is overrides this
+behaviour for that file if the line
+specifies hexadecimal mode.
+.TP
+.B recursive
+If a
+.I file
+operand is a directory, the checksum is computed for
+all files recursively. This option is ignored if the
+.B -c
+option is used.
+.TP
+.B no-recursive
+The utility shall traverse directories.
+(This is the default behaviour).
+.TP
+.B xdev
+Implies
+.B -W recursive
+but also allows the recursion across mountpoints.
+.TP
+.B no-xdev
+Disable recursion across mountpoints.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.TP
+.B xlink
+Implies
+.B -W recursive
+but also allows the recursion across symbolic links.
+.TP
+.B no-xlink
+Disable recursion across symbolic links.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.RE
+.TP
+.B -w
+Warn about, but skip, lines that are not properly
+formatted.
+.TP
+.B -x
+Equivalent to
+.BR "-W input=hexadeximal" .
+.TP
+.B -z
+Use NUL byte as line ending instead of LF.
+.PP
+There is no difference between binary mode and text mode.
+
+.SH OPERANDS
+The following operand is supported:
+.TP
+.I file
+The file to read and compute the checksum for, or if the
+.B -c
+option is used, use as the listing of files and checksums
+to verify the files against. If dash
+.RB (' - ')
+is used or if no file operand is specified, standard input
+will be used.
+
+.SH STDOUT
+If the
+.B -c
+option is not used, the utility shall print the following
+line for each calculated checksum, however there are options
+that modify the format; see the
+.B OPTIONS
+section for more information:
+.PP
+.RS
+.B \(dq%s %c%s\en\(dq,
+.RI < hash >\fB,\fP
+.RI < mode >\fB,\fP
+.RI < file >
+.RE
+.PP
+where
+.I mode
+is SP (' ') for text mode, an asterisk
+.RB (' * ')
+for binary mode, or a pound sign
+.RB (' # ')
+for hexadecimal mode; however if there is no difference
+between binary mode and text mode and either is selected,
+SP (' ') (text mode) is used.
+.PP
+If the
+.B -c
+option the output shall be on the format:
+.PP
+.RS
+.B \(dq%s: %s\en\(dq,
+.RI < file >\fB,\fP
+.RI < validity >
+.RE
+.PP
+where
+.I validity
+is an implementation specified string
+that describes whether the checksum was valid (possibly
+with remarks), the file did not exist, the file could
+not be read (possibly with error information), or if
+the checksum was invalid or could not be compared
+(possibly with remarks). The
+.B -z
+option does not modify the line ending.
+
+.SH EXIT STATUS
+The following exit values are returned:
+.TP
+0
+Successful completion.
+.TP
+1
+Checksums did not match or a file did not exist.
+.TP
+2
+An error occurred.
+
+.SH NOTES
+Other implementations do not necessarily recognise the
+hexadecimal mode specifier
+.RB (' # ')
+in checksum list files.
+.PP
+The
+.B -c
+option accepting truncated checksums is an
+implementation-specific behaviour.
+
+.SH SEE ALSO
+.BR anysum (1)
diff --git a/man/keccak384sum.1 b/man/keccak384sum.1
new file mode 100644
index 0000000..fbcf6d3
--- /dev/null
+++ b/man/keccak384sum.1
@@ -0,0 +1,231 @@
+.TH KECCAK384SUM 1 anysum
+.SH NAME
+keccak384sum - compute or verify against multiple Keccak-384 hashes
+
+.SH SYNOPSIS
+.B keccak384sum
+.RB [ -c
+.RB [ -w ]]
+.RB [ -W
+.IR options ]\ ...
+.RB [ -z ]
+.RI [ file ]\ ...
+
+.SH DESCRIPTION
+The
+.B keccak384sum
+utility calculates and prints or checks Keccak-384
+(Keccak[r=832,c=768,n=384]) checksums.
+.PP
+The
+.B keccak384sum
+utility can also check a file against multiple Keccak-384
+checksums, and check that the file matches at least one
+of the listed checksums.
+
+.SH OPTIONS
+The keccak384sum utility conforms to the Base Definitions
+volume of POSIX.1-2017,
+.IR "Section 12.2" ,
+.IR "Utility Syntax Guidelines" .
+.PP
+The following options are supported:
+.TP
+.B -b
+Equivalent to
+.BR "-W output=binary" .
+.TP
+.B -c
+Verify the the files listed in file against the
+checksums listed on the same lines. The file
+shall be formatted as the output of the utility
+when this option is not used. See the
+.B STDOUT
+section for more information. If a file is listed
+multiple times, it need only match one of the
+checksums listed for the file.
+
+The length of the listed checksums need not match
+the length output by this utility; before the
+checksums are compared, they are truncated to the
+shorter of the two checksums.
+.TP
+.B -l
+Equivalent to
+.BR "-W output=lowercase" .
+.TP
+.B -u
+Equivalent to
+.BR "-W output=uppercase" .
+.TP
+.B -v
+Print Keccak parameters to standard error.
+.TP
+.BR -W \ \fIoptions\fP
+Comma-sepearated list of implementation-specific
+options. The following options are supported:
+.RS
+.TP
+.BI output= format
+.I format
+shall be
+.RB \(dq lowercase \(dq
+if the checksums shall be printed in lowercase
+hexadecimal format (default),
+.RB \(dq uppercase \(dq
+for uppercase hexadecimal format, or
+.RB \(dq binary \(dq
+for binary format without anything but the
+checksum printed to standard output. This
+option is ignored if the
+.B -c
+option is used.
+.TP
+.BI input= format
+.I format
+shall be
+.RB \(dq binary \(dq
+if the files are be read in binary mode,
+.RB \(dq text \(dq
+if the files shall be read in text mode, or
+.RB \(dq hexadecimal \(dq
+they shall be decoded from hexadecimal to
+binary. If the
+.B -c
+option is used, the mode specification
+associated with a file is overrides this
+behaviour for that file if the line
+specifies hexadecimal mode.
+.TP
+.B recursive
+If a
+.I file
+operand is a directory, the checksum is computed for
+all files recursively. This option is ignored if the
+.B -c
+option is used.
+.TP
+.B no-recursive
+The utility shall traverse directories.
+(This is the default behaviour).
+.TP
+.B xdev
+Implies
+.B -W recursive
+but also allows the recursion across mountpoints.
+.TP
+.B no-xdev
+Disable recursion across mountpoints.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.TP
+.B xlink
+Implies
+.B -W recursive
+but also allows the recursion across symbolic links.
+.TP
+.B no-xlink
+Disable recursion across symbolic links.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.RE
+.TP
+.B -w
+Warn about, but skip, lines that are not properly
+formatted.
+.TP
+.B -x
+Equivalent to
+.BR "-W input=hexadeximal" .
+.TP
+.B -z
+Use NUL byte as line ending instead of LF.
+.PP
+There is no difference between binary mode and text mode.
+
+.SH OPERANDS
+The following operand is supported:
+.TP
+.I file
+The file to read and compute the checksum for, or if the
+.B -c
+option is used, use as the listing of files and checksums
+to verify the files against. If dash
+.RB (' - ')
+is used or if no file operand is specified, standard input
+will be used.
+
+.SH STDOUT
+If the
+.B -c
+option is not used, the utility shall print the following
+line for each calculated checksum, however there are options
+that modify the format; see the
+.B OPTIONS
+section for more information:
+.PP
+.RS
+.B \(dq%s %c%s\en\(dq,
+.RI < hash >\fB,\fP
+.RI < mode >\fB,\fP
+.RI < file >
+.RE
+.PP
+where
+.I mode
+is SP (' ') for text mode, an asterisk
+.RB (' * ')
+for binary mode, or a pound sign
+.RB (' # ')
+for hexadecimal mode; however if there is no difference
+between binary mode and text mode and either is selected,
+SP (' ') (text mode) is used.
+.PP
+If the
+.B -c
+option the output shall be on the format:
+.PP
+.RS
+.B \(dq%s: %s\en\(dq,
+.RI < file >\fB,\fP
+.RI < validity >
+.RE
+.PP
+where
+.I validity
+is an implementation specified string
+that describes whether the checksum was valid (possibly
+with remarks), the file did not exist, the file could
+not be read (possibly with error information), or if
+the checksum was invalid or could not be compared
+(possibly with remarks). The
+.B -z
+option does not modify the line ending.
+
+.SH EXIT STATUS
+The following exit values are returned:
+.TP
+0
+Successful completion.
+.TP
+1
+Checksums did not match or a file did not exist.
+.TP
+2
+An error occurred.
+
+.SH NOTES
+Other implementations do not necessarily recognise the
+hexadecimal mode specifier
+.RB (' # ')
+in checksum list files.
+.PP
+The
+.B -c
+option accepting truncated checksums is an
+implementation-specific behaviour.
+
+.SH SEE ALSO
+.BR anysum (1)
diff --git a/man/keccak512sum.1 b/man/keccak512sum.1
new file mode 100644
index 0000000..e29d6e0
--- /dev/null
+++ b/man/keccak512sum.1
@@ -0,0 +1,231 @@
+.TH KECCAK512SUM 1 anysum
+.SH NAME
+keccak512sum - compute or verify against multiple Keccak-512 hashes
+
+.SH SYNOPSIS
+.B keccak512sum
+.RB [ -c
+.RB [ -w ]]
+.RB [ -W
+.IR options ]\ ...
+.RB [ -z ]
+.RI [ file ]\ ...
+
+.SH DESCRIPTION
+The
+.B keccak512sum
+utility calculates and prints or checks Keccak-512
+(Keccak[r=576,c=1024,n=512]) checksums.
+.PP
+The
+.B keccak512sum
+utility can also check a file against multiple Keccak-512
+checksums, and check that the file matches at least one
+of the listed checksums.
+
+.SH OPTIONS
+The keccak512sum utility conforms to the Base Definitions
+volume of POSIX.1-2017,
+.IR "Section 12.2" ,
+.IR "Utility Syntax Guidelines" .
+.PP
+The following options are supported:
+.TP
+.B -b
+Equivalent to
+.BR "-W output=binary" .
+.TP
+.B -c
+Verify the the files listed in file against the
+checksums listed on the same lines. The file
+shall be formatted as the output of the utility
+when this option is not used. See the
+.B STDOUT
+section for more information. If a file is listed
+multiple times, it need only match one of the
+checksums listed for the file.
+
+The length of the listed checksums need not match
+the length output by this utility; before the
+checksums are compared, they are truncated to the
+shorter of the two checksums.
+.TP
+.B -l
+Equivalent to
+.BR "-W output=lowercase" .
+.TP
+.B -u
+Equivalent to
+.BR "-W output=uppercase" .
+.TP
+.B -v
+Print Keccak parameters to standard error.
+.TP
+.BR -W \ \fIoptions\fP
+Comma-sepearated list of implementation-specific
+options. The following options are supported:
+.RS
+.TP
+.BI output= format
+.I format
+shall be
+.RB \(dq lowercase \(dq
+if the checksums shall be printed in lowercase
+hexadecimal format (default),
+.RB \(dq uppercase \(dq
+for uppercase hexadecimal format, or
+.RB \(dq binary \(dq
+for binary format without anything but the
+checksum printed to standard output. This
+option is ignored if the
+.B -c
+option is used.
+.TP
+.BI input= format
+.I format
+shall be
+.RB \(dq binary \(dq
+if the files are be read in binary mode,
+.RB \(dq text \(dq
+if the files shall be read in text mode, or
+.RB \(dq hexadecimal \(dq
+they shall be decoded from hexadecimal to
+binary. If the
+.B -c
+option is used, the mode specification
+associated with a file is overrides this
+behaviour for that file if the line
+specifies hexadecimal mode.
+.TP
+.B recursive
+If a
+.I file
+operand is a directory, the checksum is computed for
+all files recursively. This option is ignored if the
+.B -c
+option is used.
+.TP
+.B no-recursive
+The utility shall traverse directories.
+(This is the default behaviour).
+.TP
+.B xdev
+Implies
+.B -W recursive
+but also allows the recursion across mountpoints.
+.TP
+.B no-xdev
+Disable recursion across mountpoints.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.TP
+.B xlink
+Implies
+.B -W recursive
+but also allows the recursion across symbolic links.
+.TP
+.B no-xlink
+Disable recursion across symbolic links.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.RE
+.TP
+.B -w
+Warn about, but skip, lines that are not properly
+formatted.
+.TP
+.B -x
+Equivalent to
+.BR "-W input=hexadeximal" .
+.TP
+.B -z
+Use NUL byte as line ending instead of LF.
+.PP
+There is no difference between binary mode and text mode.
+
+.SH OPERANDS
+The following operand is supported:
+.TP
+.I file
+The file to read and compute the checksum for, or if the
+.B -c
+option is used, use as the listing of files and checksums
+to verify the files against. If dash
+.RB (' - ')
+is used or if no file operand is specified, standard input
+will be used.
+
+.SH STDOUT
+If the
+.B -c
+option is not used, the utility shall print the following
+line for each calculated checksum, however there are options
+that modify the format; see the
+.B OPTIONS
+section for more information:
+.PP
+.RS
+.B \(dq%s %c%s\en\(dq,
+.RI < hash >\fB,\fP
+.RI < mode >\fB,\fP
+.RI < file >
+.RE
+.PP
+where
+.I mode
+is SP (' ') for text mode, an asterisk
+.RB (' * ')
+for binary mode, or a pound sign
+.RB (' # ')
+for hexadecimal mode; however if there is no difference
+between binary mode and text mode and either is selected,
+SP (' ') (text mode) is used.
+.PP
+If the
+.B -c
+option the output shall be on the format:
+.PP
+.RS
+.B \(dq%s: %s\en\(dq,
+.RI < file >\fB,\fP
+.RI < validity >
+.RE
+.PP
+where
+.I validity
+is an implementation specified string
+that describes whether the checksum was valid (possibly
+with remarks), the file did not exist, the file could
+not be read (possibly with error information), or if
+the checksum was invalid or could not be compared
+(possibly with remarks). The
+.B -z
+option does not modify the line ending.
+
+.SH EXIT STATUS
+The following exit values are returned:
+.TP
+0
+Successful completion.
+.TP
+1
+Checksums did not match or a file did not exist.
+.TP
+2
+An error occurred.
+
+.SH NOTES
+Other implementations do not necessarily recognise the
+hexadecimal mode specifier
+.RB (' # ')
+in checksum list files.
+.PP
+The
+.B -c
+option accepting truncated checksums is an
+implementation-specific behaviour.
+
+.SH SEE ALSO
+.BR anysum (1)
diff --git a/man/keccaksum.1 b/man/keccaksum.1
new file mode 100644
index 0000000..cbc76ee
--- /dev/null
+++ b/man/keccaksum.1
@@ -0,0 +1,263 @@
+.TH KECCAKSUM 1 anysum
+.SH NAME
+keccaksum - compute or verify against multiple Keccak hashes
+
+.SH SYNOPSIS
+.B keccaksum
+.RB [ -c
+.RB [ -w ]]
+.RB [ -R
+.IR bitrate ]
+.RB [ -C
+.IR capacity ]
+.RB [ -N
+.IR hashsize ]
+.RB [ -S
+.IR statesize ]
+.RB [ -W
+.IR statesize ]
+.RB [ -Z
+.IR squeezes ]
+.RB [ -W
+.IR options ]\ ...
+.RB [ -z ]
+.RI [ file ]\ ...
+
+.SH DESCRIPTION
+The
+.B keccaksum
+utility calculates and prints or checks Keccak
+(Keccak[r=1152,c=448,n=224]) checksums.
+.PP
+The
+.B keccaksum
+utility can also check a file against multiple Keccak
+checksums, and check that the file matches at least one
+of the listed checksums.
+
+.SH OPTIONS
+The keccaksum utility conforms to the Base Definitions
+volume of POSIX.1-2017,
+.IR "Section 12.2" ,
+.IR "Utility Syntax Guidelines" .
+.PP
+The following options are supported:
+.TP
+.B -b
+Equivalent to
+.BR "-W output=binary" .
+.TP
+.BR -C \ \fIcapacity\fP
+The capacity, in bits, for the Keccak function.
+.TP
+.B -c
+Verify the the files listed in file against the
+checksums listed on the same lines. The file
+shall be formatted as the output of the utility
+when this option is not used. See the
+.B STDOUT
+section for more information. If a file is listed
+multiple times, it need only match one of the
+checksums listed for the file.
+
+The length of the listed checksums need not match
+the length output by this utility; before the
+checksums are compared, they are truncated to the
+shorter of the two checksums.
+.TP
+.B -l
+Equivalent to
+.BR "-W output=lowercase" .
+.TP
+.BR -N , -O \ \fIhashsize\fP
+The output size in bits.
+.TP
+.BR -R \ \fIbitrate\fP
+The bitrate for the Keccak function.
+.TP
+.BR -S , -B \ \fIstatesize\fP
+The state-size, in bits, for the Keccak function.
+.TP
+.B -u
+Equivalent to
+.BR "-W output=uppercase" .
+.TP
+.B -v
+Print Keccak parameters to standard error.
+.TP
+.BR -W \ \fIwordsize\fP
+The word-size, in bits, for the Keccak function.
+.TP
+.BR -W \ \fIoptions\fP
+Comma-sepearated list of implementation-specific
+options. The following options are supported:
+.RS
+.TP
+.BI output= format
+.I format
+shall be
+.RB \(dq lowercase \(dq
+if the checksums shall be printed in lowercase
+hexadecimal format (default),
+.RB \(dq uppercase \(dq
+for uppercase hexadecimal format, or
+.RB \(dq binary \(dq
+for binary format without anything but the
+checksum printed to standard output. This
+option is ignored if the
+.B -c
+option is used.
+.TP
+.BI input= format
+.I format
+shall be
+.RB \(dq binary \(dq
+if the files are be read in binary mode,
+.RB \(dq text \(dq
+if the files shall be read in text mode, or
+.RB \(dq hexadecimal \(dq
+they shall be decoded from hexadecimal to
+binary. If the
+.B -c
+option is used, the mode specification
+associated with a file is overrides this
+behaviour for that file if the line
+specifies hexadecimal mode.
+.TP
+.B recursive
+If a
+.I file
+operand is a directory, the checksum is computed for
+all files recursively. This option is ignored if the
+.B -c
+option is used.
+.TP
+.B no-recursive
+The utility shall traverse directories.
+(This is the default behaviour).
+.TP
+.B xdev
+Implies
+.B -W recursive
+but also allows the recursion across mountpoints.
+.TP
+.B no-xdev
+Disable recursion across mountpoints.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.TP
+.B xlink
+Implies
+.B -W recursive
+but also allows the recursion across symbolic links.
+.TP
+.B no-xlink
+Disable recursion across symbolic links.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.RE
+.TP
+.B -w
+Warn about, but skip, lines that are not properly
+formatted.
+.TP
+.B -x
+Equivalent to
+.BR "-W input=hexadeximal" .
+.TP
+.BR -Z \ \fIsqueeze\fP
+The number of squeezes to perform on at the end phase
+of the Keccak function (this changes the hash but not
+the length of the hash).
+.TP
+.B -z
+Use NUL byte as line ending instead of LF.
+.PP
+There is no difference between binary mode and text mode.
+
+.SH OPERANDS
+The following operand is supported:
+.TP
+.I file
+The file to read and compute the checksum for, or if the
+.B -c
+option is used, use as the listing of files and checksums
+to verify the files against. If dash
+.RB (' - ')
+is used or if no file operand is specified, standard input
+will be used.
+
+.SH STDOUT
+If the
+.B -c
+option is not used, the utility shall print the following
+line for each calculated checksum, however there are options
+that modify the format; see the
+.B OPTIONS
+section for more information:
+.PP
+.RS
+.B \(dq%s %c%s\en\(dq,
+.RI < hash >\fB,\fP
+.RI < mode >\fB,\fP
+.RI < file >
+.RE
+.PP
+where
+.I mode
+is SP (' ') for text mode, an asterisk
+.RB (' * ')
+for binary mode, or a pound sign
+.RB (' # ')
+for hexadecimal mode; however if there is no difference
+between binary mode and text mode and either is selected,
+SP (' ') (text mode) is used.
+.PP
+If the
+.B -c
+option the output shall be on the format:
+.PP
+.RS
+.B \(dq%s: %s\en\(dq,
+.RI < file >\fB,\fP
+.RI < validity >
+.RE
+.PP
+where
+.I validity
+is an implementation specified string
+that describes whether the checksum was valid (possibly
+with remarks), the file did not exist, the file could
+not be read (possibly with error information), or if
+the checksum was invalid or could not be compared
+(possibly with remarks). The
+.B -z
+option does not modify the line ending.
+
+.SH EXIT STATUS
+The following exit values are returned:
+.TP
+0
+Successful completion.
+.TP
+1
+Checksums did not match or a file did not exist.
+.TP
+2
+An error occurred.
+
+.SH NOTES
+Other implementations do not necessarily recognise the
+hexadecimal mode specifier
+.RB (' # ')
+in checksum list files.
+.PP
+The
+.B -c
+option accepting truncated checksums is an
+implementation-specific behaviour.
+
+.SH SEE ALSO
+.BR anysum (1)
diff --git a/man/md2sum.1 b/man/md2sum.1
new file mode 100644
index 0000000..8dd679c
--- /dev/null
+++ b/man/md2sum.1
@@ -0,0 +1,225 @@
+.TH MD2SUM 1 anysum
+.SH NAME
+md2sum - compute or verify against multiple MD2 hashes
+
+.SH SYNOPSIS
+.B md2sum
+.RB [ -c
+.RB [ -w ]]
+.RB [ -W
+.IR options ]\ ...
+.RB [ -z ]
+.RI [ file ]\ ...
+
+.SH DESCRIPTION
+The
+.B md2sum
+utility calculates and prints or checks MD2 checksums.
+.PP
+The
+.B md2sum
+utility can also check a file against multiple MD2
+checksums, and check that the file matches at least one
+of the listed checksums.
+
+.SH OPTIONS
+The md2sum utility conforms to the Base Definitions volume of
+POSIX.1-2017,
+.IR "Section 12.2" ,
+.IR "Utility Syntax Guidelines" .
+.PP
+The following options are supported:
+.TP
+.B -b
+Read in binary mode when computing hashes.
+.TP
+.B -c
+Verify the the files listed in file against the
+checksums listed on the same lines. The file
+shall be formatted as the output of the utility
+when this option is not used. See the
+.B STDOUT
+section for more information. If a file is listed
+multiple times, it need only match one of the
+checksums listed for the file.
+
+The length of the listed checksums need not match
+the length output by this utility; before the
+checksums are compared, they are truncated to the
+shorter of the two checksums.
+.TP
+.B -t
+Read in text mode when computing hashes.
+.TP
+.BR -W \ \fIoptions\fP
+Comma-sepearated list of implementation-specific
+options. The following options are supported:
+.RS
+.TP
+.BI output= format
+.I format
+shall be
+.RB \(dq lowercase \(dq
+if the checksums shall be printed in lowercase
+hexadecimal format (default),
+.RB \(dq uppercase \(dq
+for uppercase hexadecimal format, or
+.RB \(dq binary \(dq
+for binary format without anything but the
+checksum printed to standard output. This
+option is ignored if the
+.B -c
+option is used.
+.TP
+.BI input= format
+.I format
+shall be
+.RB \(dq binary \(dq
+if the files are be read in binary mode,
+.RB \(dq text \(dq
+if the files shall be read in text mode, or
+.RB \(dq hexadecimal \(dq
+they shall be decoded from hexadecimal to
+binary. If the
+.B -c
+option is used, the mode specification
+associated with a file is overrides this
+behaviour for that file if the line
+specifies hexadecimal mode.
+.TP
+.B recursive
+If a
+.I file
+operand is a directory, the checksum is computed for
+all files recursively. This option is ignored if the
+.B -c
+option is used.
+.TP
+.B no-recursive
+The utility shall traverse directories.
+(This is the default behaviour).
+.TP
+.B xdev
+Implies
+.B -W recursive
+but also allows the recursion across mountpoints.
+.TP
+.B no-xdev
+Disable recursion across mountpoints.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.TP
+.B xlink
+Implies
+.B -W recursive
+but also allows the recursion across symbolic links.
+.TP
+.B no-xlink
+Disable recursion across symbolic links.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.RE
+.TP
+.B -w
+Warn about, but skip, lines that are not properly
+formatted.
+.TP
+.B -z
+Use NUL byte as line ending instead of LF.
+.PP
+There is no difference between binary mode and text mode,
+so the
+.B -b
+and
+.B -t
+options are ignored, except that they undo
+.BR "-W input=hexadecimal" .
+
+.SH OPERANDS
+The following operand is supported:
+.TP
+.I file
+The file to read and compute the checksum for, or if the
+.B -c
+option is used, use as the listing of files and checksums
+to verify the files against. If dash
+.RB (' - ')
+is used or if no file operand is specified, standard input
+will be used.
+
+.SH STDOUT
+If the
+.B -c
+option is not used, the utility shall print the following
+line for each calculated checksum, however there are options
+that modify the format; see the
+.B OPTIONS
+section for more information:
+.PP
+.RS
+.B \(dq%s %c%s\en\(dq,
+.RI < hash >\fB,\fP
+.RI < mode >\fB,\fP
+.RI < file >
+.RE
+.PP
+where
+.I mode
+is SP (' ') for text mode, an asterisk
+.RB (' * ')
+for binary mode, or a pound sign
+.RB (' # ')
+for hexadecimal mode; however if there is no difference
+between binary mode and text mode and either is selected,
+SP (' ') (text mode) is used.
+.PP
+If the
+.B -c
+option the output shall be on the format:
+.PP
+.RS
+.B \(dq%s: %s\en\(dq,
+.RI < file >\fB,\fP
+.RI < validity >
+.RE
+.PP
+where
+.I validity
+is an implementation specified string
+that describes whether the checksum was valid (possibly
+with remarks), the file did not exist, the file could
+not be read (possibly with error information), or if
+the checksum was invalid or could not be compared
+(possibly with remarks). The
+.B -z
+option does not modify the line ending.
+
+.SH EXIT STATUS
+The following exit values are returned:
+.TP
+0
+Successful completion.
+.TP
+1
+Checksums did not match or a file did not exist.
+.TP
+2
+An error occurred.
+
+.SH NOTES
+Other implementations do not necessarily recognise the
+hexadecimal mode specifier
+.RB (' # ')
+in checksum list files.
+.PP
+The
+.B -c
+option accepting truncated checksums is an
+implementation-specific behaviour.
+.PP
+Be advised that MD2 is partially compromised.
+
+.SH SEE ALSO
+.BR anysum (1)
diff --git a/man/md4sum.1 b/man/md4sum.1
new file mode 100644
index 0000000..05e4e4d
--- /dev/null
+++ b/man/md4sum.1
@@ -0,0 +1,225 @@
+.TH MD4SUM 1 anysum
+.SH NAME
+md4sum - compute or verify against multiple MD4 hashes
+
+.SH SYNOPSIS
+.B md4sum
+.RB [ -c
+.RB [ -w ]]
+.RB [ -W
+.IR options ]\ ...
+.RB [ -z ]
+.RI [ file ]\ ...
+
+.SH DESCRIPTION
+The
+.B md4sum
+utility calculates and prints or checks MD4 checksums.
+.PP
+The
+.B md4sum
+utility can also check a file against multiple MD4
+checksums, and check that the file matches at least one
+of the listed checksums.
+
+.SH OPTIONS
+The md4sum utility conforms to the Base Definitions volume of
+POSIX.1-2017,
+.IR "Section 12.2" ,
+.IR "Utility Syntax Guidelines" .
+.PP
+The following options are supported:
+.TP
+.B -b
+Read in binary mode when computing hashes.
+.TP
+.B -c
+Verify the the files listed in file against the
+checksums listed on the same lines. The file
+shall be formatted as the output of the utility
+when this option is not used. See the
+.B STDOUT
+section for more information. If a file is listed
+multiple times, it need only match one of the
+checksums listed for the file.
+
+The length of the listed checksums need not match
+the length output by this utility; before the
+checksums are compared, they are truncated to the
+shorter of the two checksums.
+.TP
+.B -t
+Read in text mode when computing hashes.
+.TP
+.BR -W \ \fIoptions\fP
+Comma-sepearated list of implementation-specific
+options. The following options are supported:
+.RS
+.TP
+.BI output= format
+.I format
+shall be
+.RB \(dq lowercase \(dq
+if the checksums shall be printed in lowercase
+hexadecimal format (default),
+.RB \(dq uppercase \(dq
+for uppercase hexadecimal format, or
+.RB \(dq binary \(dq
+for binary format without anything but the
+checksum printed to standard output. This
+option is ignored if the
+.B -c
+option is used.
+.TP
+.BI input= format
+.I format
+shall be
+.RB \(dq binary \(dq
+if the files are be read in binary mode,
+.RB \(dq text \(dq
+if the files shall be read in text mode, or
+.RB \(dq hexadecimal \(dq
+they shall be decoded from hexadecimal to
+binary. If the
+.B -c
+option is used, the mode specification
+associated with a file is overrides this
+behaviour for that file if the line
+specifies hexadecimal mode.
+.TP
+.B recursive
+If a
+.I file
+operand is a directory, the checksum is computed for
+all files recursively. This option is ignored if the
+.B -c
+option is used.
+.TP
+.B no-recursive
+The utility shall traverse directories.
+(This is the default behaviour).
+.TP
+.B xdev
+Implies
+.B -W recursive
+but also allows the recursion across mountpoints.
+.TP
+.B no-xdev
+Disable recursion across mountpoints.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.TP
+.B xlink
+Implies
+.B -W recursive
+but also allows the recursion across symbolic links.
+.TP
+.B no-xlink
+Disable recursion across symbolic links.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.RE
+.TP
+.B -w
+Warn about, but skip, lines that are not properly
+formatted.
+.TP
+.B -z
+Use NUL byte as line ending instead of LF.
+.PP
+There is no difference between binary mode and text mode,
+so the
+.B -b
+and
+.B -t
+options are ignored, except that they undo
+.BR "-W input=hexadecimal" .
+
+.SH OPERANDS
+The following operand is supported:
+.TP
+.I file
+The file to read and compute the checksum for, or if the
+.B -c
+option is used, use as the listing of files and checksums
+to verify the files against. If dash
+.RB (' - ')
+is used or if no file operand is specified, standard input
+will be used.
+
+.SH STDOUT
+If the
+.B -c
+option is not used, the utility shall print the following
+line for each calculated checksum, however there are options
+that modify the format; see the
+.B OPTIONS
+section for more information:
+.PP
+.RS
+.B \(dq%s %c%s\en\(dq,
+.RI < hash >\fB,\fP
+.RI < mode >\fB,\fP
+.RI < file >
+.RE
+.PP
+where
+.I mode
+is SP (' ') for text mode, an asterisk
+.RB (' * ')
+for binary mode, or a pound sign
+.RB (' # ')
+for hexadecimal mode; however if there is no difference
+between binary mode and text mode and either is selected,
+SP (' ') (text mode) is used.
+.PP
+If the
+.B -c
+option the output shall be on the format:
+.PP
+.RS
+.B \(dq%s: %s\en\(dq,
+.RI < file >\fB,\fP
+.RI < validity >
+.RE
+.PP
+where
+.I validity
+is an implementation specified string
+that describes whether the checksum was valid (possibly
+with remarks), the file did not exist, the file could
+not be read (possibly with error information), or if
+the checksum was invalid or could not be compared
+(possibly with remarks). The
+.B -z
+option does not modify the line ending.
+
+.SH EXIT STATUS
+The following exit values are returned:
+.TP
+0
+Successful completion.
+.TP
+1
+Checksums did not match or a file did not exist.
+.TP
+2
+An error occurred.
+
+.SH NOTES
+Other implementations do not necessarily recognise the
+hexadecimal mode specifier
+.RB (' # ')
+in checksum list files.
+.PP
+The
+.B -c
+option accepting truncated checksums is an
+implementation-specific behaviour.
+.PP
+Be advised that MD4 is compromised.
+
+.SH SEE ALSO
+.BR anysum (1)
diff --git a/man/md5sum.1 b/man/md5sum.1
new file mode 100644
index 0000000..1a88901
--- /dev/null
+++ b/man/md5sum.1
@@ -0,0 +1,225 @@
+.TH MD5SUM 1 anysum
+.SH NAME
+md5sum - compute or verify against multiple MD5 hashes
+
+.SH SYNOPSIS
+.B md5sum
+.RB [ -c
+.RB [ -w ]]
+.RB [ -W
+.IR options ]\ ...
+.RB [ -z ]
+.RI [ file ]\ ...
+
+.SH DESCRIPTION
+The
+.B md5sum
+utility calculates and prints or checks MD5 checksums.
+.PP
+The
+.B md5sum
+utility can also check a file against multiple MD5
+checksums, and check that the file matches at least one
+of the listed checksums.
+
+.SH OPTIONS
+The md5sum utility conforms to the Base Definitions volume of
+POSIX.1-2017,
+.IR "Section 12.2" ,
+.IR "Utility Syntax Guidelines" .
+.PP
+The following options are supported:
+.TP
+.B -b
+Read in binary mode when computing hashes.
+.TP
+.B -c
+Verify the the files listed in file against the
+checksums listed on the same lines. The file
+shall be formatted as the output of the utility
+when this option is not used. See the
+.B STDOUT
+section for more information. If a file is listed
+multiple times, it need only match one of the
+checksums listed for the file.
+
+The length of the listed checksums need not match
+the length output by this utility; before the
+checksums are compared, they are truncated to the
+shorter of the two checksums.
+.TP
+.B -t
+Read in text mode when computing hashes.
+.TP
+.BR -W \ \fIoptions\fP
+Comma-sepearated list of implementation-specific
+options. The following options are supported:
+.RS
+.TP
+.BI output= format
+.I format
+shall be
+.RB \(dq lowercase \(dq
+if the checksums shall be printed in lowercase
+hexadecimal format (default),
+.RB \(dq uppercase \(dq
+for uppercase hexadecimal format, or
+.RB \(dq binary \(dq
+for binary format without anything but the
+checksum printed to standard output. This
+option is ignored if the
+.B -c
+option is used.
+.TP
+.BI input= format
+.I format
+shall be
+.RB \(dq binary \(dq
+if the files are be read in binary mode,
+.RB \(dq text \(dq
+if the files shall be read in text mode, or
+.RB \(dq hexadecimal \(dq
+they shall be decoded from hexadecimal to
+binary. If the
+.B -c
+option is used, the mode specification
+associated with a file is overrides this
+behaviour for that file if the line
+specifies hexadecimal mode.
+.TP
+.B recursive
+If a
+.I file
+operand is a directory, the checksum is computed for
+all files recursively. This option is ignored if the
+.B -c
+option is used.
+.TP
+.B no-recursive
+The utility shall traverse directories.
+(This is the default behaviour).
+.TP
+.B xdev
+Implies
+.B -W recursive
+but also allows the recursion across mountpoints.
+.TP
+.B no-xdev
+Disable recursion across mountpoints.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.TP
+.B xlink
+Implies
+.B -W recursive
+but also allows the recursion across symbolic links.
+.TP
+.B no-xlink
+Disable recursion across symbolic links.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.RE
+.TP
+.B -w
+Warn about, but skip, lines that are not properly
+formatted.
+.TP
+.B -z
+Use NUL byte as line ending instead of LF.
+.PP
+There is no difference between binary mode and text mode,
+so the
+.B -b
+and
+.B -t
+options are ignored, except that they undo
+.BR "-W input=hexadecimal" .
+
+.SH OPERANDS
+The following operand is supported:
+.TP
+.I file
+The file to read and compute the checksum for, or if the
+.B -c
+option is used, use as the listing of files and checksums
+to verify the files against. If dash
+.RB (' - ')
+is used or if no file operand is specified, standard input
+will be used.
+
+.SH STDOUT
+If the
+.B -c
+option is not used, the utility shall print the following
+line for each calculated checksum, however there are options
+that modify the format; see the
+.B OPTIONS
+section for more information:
+.PP
+.RS
+.B \(dq%s %c%s\en\(dq,
+.RI < hash >\fB,\fP
+.RI < mode >\fB,\fP
+.RI < file >
+.RE
+.PP
+where
+.I mode
+is SP (' ') for text mode, an asterisk
+.RB (' * ')
+for binary mode, or a pound sign
+.RB (' # ')
+for hexadecimal mode; however if there is no difference
+between binary mode and text mode and either is selected,
+SP (' ') (text mode) is used.
+.PP
+If the
+.B -c
+option the output shall be on the format:
+.PP
+.RS
+.B \(dq%s: %s\en\(dq,
+.RI < file >\fB,\fP
+.RI < validity >
+.RE
+.PP
+where
+.I validity
+is an implementation specified string
+that describes whether the checksum was valid (possibly
+with remarks), the file did not exist, the file could
+not be read (possibly with error information), or if
+the checksum was invalid or could not be compared
+(possibly with remarks). The
+.B -z
+option does not modify the line ending.
+
+.SH EXIT STATUS
+The following exit values are returned:
+.TP
+0
+Successful completion.
+.TP
+1
+Checksums did not match or a file did not exist.
+.TP
+2
+An error occurred.
+
+.SH NOTES
+Other implementations do not necessarily recognise the
+hexadecimal mode specifier
+.RB (' # ')
+in checksum list files.
+.PP
+The
+.B -c
+option accepting truncated checksums is an
+implementation-specific behaviour.
+.PP
+Be advised that MD5 is compromised.
+
+.SH SEE ALSO
+.BR anysum (1)
diff --git a/man/rawshake128sum.1 b/man/rawshake128sum.1
new file mode 100644
index 0000000..ad461fd
--- /dev/null
+++ b/man/rawshake128sum.1
@@ -0,0 +1,236 @@
+.TH RAWSHAKE128SUM 1 anysum
+.SH NAME
+rawshake128sum - compute or verify against multiple RawSHAKE-128 hashes
+
+.SH SYNOPSIS
+.B rawshake128sum
+.RB [ -c
+.RB [ -w ]]
+.RB [ -N
+.IR length ]
+.RB [ -W
+.IR options ]\ ...
+.RB [ -z ]
+.RI [ file ]\ ...
+
+.SH DESCRIPTION
+The
+.B rawshake128sum
+utility calculates and prints or checks RawSHAKE-128
+checksums.
+.PP
+The
+.B rawshake128sum
+utility can also check a file against multiple RawSHAKE-128
+checksums, and check that the file matches at least one
+of the listed checksums.
+
+.SH OPTIONS
+The rawshake128sum utility conforms to the Base Definitions
+volume of POSIX.1-2017,
+.IR "Section 12.2" ,
+.IR "Utility Syntax Guidelines" .
+.PP
+The following options are supported:
+.TP
+.B -b
+Equivalent to
+.BR "-W output=binary" .
+.TP
+.B -c
+Verify the the files listed in file against the
+checksums listed on the same lines. The file
+shall be formatted as the output of the utility
+when this option is not used. See the
+.B STDOUT
+section for more information. If a file is listed
+multiple times, it need only match one of the
+checksums listed for the file.
+
+The length of the listed checksums need not match
+the length output by this utility; before the
+checksums are compared, they are truncated to the
+shorter of the two checksums.
+.TP
+.B -l
+Equivalent to
+.BR "-W output=lowercase" .
+.TP
+.BR -N \ \fIlength\fP
+The hash output size in bits. (Default is 128.)
+.TP
+.B -u
+Equivalent to
+.BR "-W output=uppercase" .
+.TP
+.B -v
+Print Keccak parameters to standard error.
+.TP
+.BR -W \ \fIoptions\fP
+Comma-sepearated list of implementation-specific
+options. The following options are supported:
+.RS
+.TP
+.BI output= format
+.I format
+shall be
+.RB \(dq lowercase \(dq
+if the checksums shall be printed in lowercase
+hexadecimal format (default),
+.RB \(dq uppercase \(dq
+for uppercase hexadecimal format, or
+.RB \(dq binary \(dq
+for binary format without anything but the
+checksum printed to standard output. This
+option is ignored if the
+.B -c
+option is used.
+.TP
+.BI input= format
+.I format
+shall be
+.RB \(dq binary \(dq
+if the files are be read in binary mode,
+.RB \(dq text \(dq
+if the files shall be read in text mode, or
+.RB \(dq hexadecimal \(dq
+they shall be decoded from hexadecimal to
+binary. If the
+.B -c
+option is used, the mode specification
+associated with a file is overrides this
+behaviour for that file if the line
+specifies hexadecimal mode.
+.TP
+.B recursive
+If a
+.I file
+operand is a directory, the checksum is computed for
+all files recursively. This option is ignored if the
+.B -c
+option is used.
+.TP
+.B no-recursive
+The utility shall traverse directories.
+(This is the default behaviour).
+.TP
+.B xdev
+Implies
+.B -W recursive
+but also allows the recursion across mountpoints.
+.TP
+.B no-xdev
+Disable recursion across mountpoints.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.TP
+.B xlink
+Implies
+.B -W recursive
+but also allows the recursion across symbolic links.
+.TP
+.B no-xlink
+Disable recursion across symbolic links.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.RE
+.TP
+.B -w
+Warn about, but skip, lines that are not properly
+formatted.
+.TP
+.B -x
+Equivalent to
+.BR "-W input=hexadeximal" .
+.TP
+.B -z
+Use NUL byte as line ending instead of LF.
+.PP
+There is no difference between binary mode and text mode.
+
+.SH OPERANDS
+The following operand is supported:
+.TP
+.I file
+The file to read and compute the checksum for, or if the
+.B -c
+option is used, use as the listing of files and checksums
+to verify the files against. If dash
+.RB (' - ')
+is used or if no file operand is specified, standard input
+will be used.
+
+.SH STDOUT
+If the
+.B -c
+option is not used, the utility shall print the following
+line for each calculated checksum, however there are options
+that modify the format; see the
+.B OPTIONS
+section for more information:
+.PP
+.RS
+.B \(dq%s %c%s\en\(dq,
+.RI < hash >\fB,\fP
+.RI < mode >\fB,\fP
+.RI < file >
+.RE
+.PP
+where
+.I mode
+is SP (' ') for text mode, an asterisk
+.RB (' * ')
+for binary mode, or a pound sign
+.RB (' # ')
+for hexadecimal mode; however if there is no difference
+between binary mode and text mode and either is selected,
+SP (' ') (text mode) is used.
+.PP
+If the
+.B -c
+option the output shall be on the format:
+.PP
+.RS
+.B \(dq%s: %s\en\(dq,
+.RI < file >\fB,\fP
+.RI < validity >
+.RE
+.PP
+where
+.I validity
+is an implementation specified string
+that describes whether the checksum was valid (possibly
+with remarks), the file did not exist, the file could
+not be read (possibly with error information), or if
+the checksum was invalid or could not be compared
+(possibly with remarks). The
+.B -z
+option does not modify the line ending.
+
+.SH EXIT STATUS
+The following exit values are returned:
+.TP
+0
+Successful completion.
+.TP
+1
+Checksums did not match or a file did not exist.
+.TP
+2
+An error occurred.
+
+.SH NOTES
+Other implementations do not necessarily recognise the
+hexadecimal mode specifier
+.RB (' # ')
+in checksum list files.
+.PP
+The
+.B -c
+option accepting truncated checksums is an
+implementation-specific behaviour.
+
+.SH SEE ALSO
+.BR anysum (1)
diff --git a/man/rawshake256sum.1 b/man/rawshake256sum.1
new file mode 100644
index 0000000..1627774
--- /dev/null
+++ b/man/rawshake256sum.1
@@ -0,0 +1,236 @@
+.TH RAWSHAKE256SUM 1 anysum
+.SH NAME
+rawshake256sum - compute or verify against multiple RawSHAKE-256 hashes
+
+.SH SYNOPSIS
+.B rawshake256sum
+.RB [ -c
+.RB [ -w ]]
+.RB [ -N
+.IR length ]
+.RB [ -W
+.IR options ]\ ...
+.RB [ -z ]
+.RI [ file ]\ ...
+
+.SH DESCRIPTION
+The
+.B rawshake256sum
+utility calculates and prints or checks RawSHAKE-256
+checksums.
+.PP
+The
+.B rawshake256sum
+utility can also check a file against multiple RawSHAKE-256
+checksums, and check that the file matches at least one
+of the listed checksums.
+
+.SH OPTIONS
+The rawshake256sum utility conforms to the Base Definitions
+volume of POSIX.1-2017,
+.IR "Section 12.2" ,
+.IR "Utility Syntax Guidelines" .
+.PP
+The following options are supported:
+.TP
+.B -b
+Equivalent to
+.BR "-W output=binary" .
+.TP
+.B -c
+Verify the the files listed in file against the
+checksums listed on the same lines. The file
+shall be formatted as the output of the utility
+when this option is not used. See the
+.B STDOUT
+section for more information. If a file is listed
+multiple times, it need only match one of the
+checksums listed for the file.
+
+The length of the listed checksums need not match
+the length output by this utility; before the
+checksums are compared, they are truncated to the
+shorter of the two checksums.
+.TP
+.B -l
+Equivalent to
+.BR "-W output=lowercase" .
+.TP
+.BR -N \ \fIlength\fP
+The hash output size in bits. (Default is 256.)
+.TP
+.B -u
+Equivalent to
+.BR "-W output=uppercase" .
+.TP
+.B -v
+Print Keccak parameters to standard error.
+.TP
+.BR -W \ \fIoptions\fP
+Comma-sepearated list of implementation-specific
+options. The following options are supported:
+.RS
+.TP
+.BI output= format
+.I format
+shall be
+.RB \(dq lowercase \(dq
+if the checksums shall be printed in lowercase
+hexadecimal format (default),
+.RB \(dq uppercase \(dq
+for uppercase hexadecimal format, or
+.RB \(dq binary \(dq
+for binary format without anything but the
+checksum printed to standard output. This
+option is ignored if the
+.B -c
+option is used.
+.TP
+.BI input= format
+.I format
+shall be
+.RB \(dq binary \(dq
+if the files are be read in binary mode,
+.RB \(dq text \(dq
+if the files shall be read in text mode, or
+.RB \(dq hexadecimal \(dq
+they shall be decoded from hexadecimal to
+binary. If the
+.B -c
+option is used, the mode specification
+associated with a file is overrides this
+behaviour for that file if the line
+specifies hexadecimal mode.
+.TP
+.B recursive
+If a
+.I file
+operand is a directory, the checksum is computed for
+all files recursively. This option is ignored if the
+.B -c
+option is used.
+.TP
+.B no-recursive
+The utility shall traverse directories.
+(This is the default behaviour).
+.TP
+.B xdev
+Implies
+.B -W recursive
+but also allows the recursion across mountpoints.
+.TP
+.B no-xdev
+Disable recursion across mountpoints.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.TP
+.B xlink
+Implies
+.B -W recursive
+but also allows the recursion across symbolic links.
+.TP
+.B no-xlink
+Disable recursion across symbolic links.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.RE
+.TP
+.B -w
+Warn about, but skip, lines that are not properly
+formatted.
+.TP
+.B -x
+Equivalent to
+.BR "-W input=hexadeximal" .
+.TP
+.B -z
+Use NUL byte as line ending instead of LF.
+.PP
+There is no difference between binary mode and text mode.
+
+.SH OPERANDS
+The following operand is supported:
+.TP
+.I file
+The file to read and compute the checksum for, or if the
+.B -c
+option is used, use as the listing of files and checksums
+to verify the files against. If dash
+.RB (' - ')
+is used or if no file operand is specified, standard input
+will be used.
+
+.SH STDOUT
+If the
+.B -c
+option is not used, the utility shall print the following
+line for each calculated checksum, however there are options
+that modify the format; see the
+.B OPTIONS
+section for more information:
+.PP
+.RS
+.B \(dq%s %c%s\en\(dq,
+.RI < hash >\fB,\fP
+.RI < mode >\fB,\fP
+.RI < file >
+.RE
+.PP
+where
+.I mode
+is SP (' ') for text mode, an asterisk
+.RB (' * ')
+for binary mode, or a pound sign
+.RB (' # ')
+for hexadecimal mode; however if there is no difference
+between binary mode and text mode and either is selected,
+SP (' ') (text mode) is used.
+.PP
+If the
+.B -c
+option the output shall be on the format:
+.PP
+.RS
+.B \(dq%s: %s\en\(dq,
+.RI < file >\fB,\fP
+.RI < validity >
+.RE
+.PP
+where
+.I validity
+is an implementation specified string
+that describes whether the checksum was valid (possibly
+with remarks), the file did not exist, the file could
+not be read (possibly with error information), or if
+the checksum was invalid or could not be compared
+(possibly with remarks). The
+.B -z
+option does not modify the line ending.
+
+.SH EXIT STATUS
+The following exit values are returned:
+.TP
+0
+Successful completion.
+.TP
+1
+Checksums did not match or a file did not exist.
+.TP
+2
+An error occurred.
+
+.SH NOTES
+Other implementations do not necessarily recognise the
+hexadecimal mode specifier
+.RB (' # ')
+in checksum list files.
+.PP
+The
+.B -c
+option accepting truncated checksums is an
+implementation-specific behaviour.
+
+.SH SEE ALSO
+.BR anysum (1)
diff --git a/man/rawshake512sum.1 b/man/rawshake512sum.1
new file mode 100644
index 0000000..2d43c11
--- /dev/null
+++ b/man/rawshake512sum.1
@@ -0,0 +1,236 @@
+.TH RAWSHAKE512SUM 1 anysum
+.SH NAME
+rawshake512sum - compute or verify against multiple RawSHAKE-512 hashes
+
+.SH SYNOPSIS
+.B rawshake512sum
+.RB [ -c
+.RB [ -w ]]
+.RB [ -N
+.IR length ]
+.RB [ -W
+.IR options ]\ ...
+.RB [ -z ]
+.RI [ file ]\ ...
+
+.SH DESCRIPTION
+The
+.B rawshake512sum
+utility calculates and prints or checks RawSHAKE-512
+checksums.
+.PP
+The
+.B rawshake512sum
+utility can also check a file against multiple RawSHAKE-512
+checksums, and check that the file matches at least one
+of the listed checksums.
+
+.SH OPTIONS
+The rawshake512sum utility conforms to the Base Definitions
+volume of POSIX.1-2017,
+.IR "Section 12.2" ,
+.IR "Utility Syntax Guidelines" .
+.PP
+The following options are supported:
+.TP
+.B -b
+Equivalent to
+.BR "-W output=binary" .
+.TP
+.B -c
+Verify the the files listed in file against the
+checksums listed on the same lines. The file
+shall be formatted as the output of the utility
+when this option is not used. See the
+.B STDOUT
+section for more information. If a file is listed
+multiple times, it need only match one of the
+checksums listed for the file.
+
+The length of the listed checksums need not match
+the length output by this utility; before the
+checksums are compared, they are truncated to the
+shorter of the two checksums.
+.TP
+.B -l
+Equivalent to
+.BR "-W output=lowercase" .
+.TP
+.BR -N \ \fIlength\fP
+The hash output size in bits. (Default is 512.)
+.TP
+.B -u
+Equivalent to
+.BR "-W output=uppercase" .
+.TP
+.B -v
+Print Keccak parameters to standard error.
+.TP
+.BR -W \ \fIoptions\fP
+Comma-sepearated list of implementation-specific
+options. The following options are supported:
+.RS
+.TP
+.BI output= format
+.I format
+shall be
+.RB \(dq lowercase \(dq
+if the checksums shall be printed in lowercase
+hexadecimal format (default),
+.RB \(dq uppercase \(dq
+for uppercase hexadecimal format, or
+.RB \(dq binary \(dq
+for binary format without anything but the
+checksum printed to standard output. This
+option is ignored if the
+.B -c
+option is used.
+.TP
+.BI input= format
+.I format
+shall be
+.RB \(dq binary \(dq
+if the files are be read in binary mode,
+.RB \(dq text \(dq
+if the files shall be read in text mode, or
+.RB \(dq hexadecimal \(dq
+they shall be decoded from hexadecimal to
+binary. If the
+.B -c
+option is used, the mode specification
+associated with a file is overrides this
+behaviour for that file if the line
+specifies hexadecimal mode.
+.TP
+.B recursive
+If a
+.I file
+operand is a directory, the checksum is computed for
+all files recursively. This option is ignored if the
+.B -c
+option is used.
+.TP
+.B no-recursive
+The utility shall traverse directories.
+(This is the default behaviour).
+.TP
+.B xdev
+Implies
+.B -W recursive
+but also allows the recursion across mountpoints.
+.TP
+.B no-xdev
+Disable recursion across mountpoints.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.TP
+.B xlink
+Implies
+.B -W recursive
+but also allows the recursion across symbolic links.
+.TP
+.B no-xlink
+Disable recursion across symbolic links.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.RE
+.TP
+.B -w
+Warn about, but skip, lines that are not properly
+formatted.
+.TP
+.B -x
+Equivalent to
+.BR "-W input=hexadeximal" .
+.TP
+.B -z
+Use NUL byte as line ending instead of LF.
+.PP
+There is no difference between binary mode and text mode.
+
+.SH OPERANDS
+The following operand is supported:
+.TP
+.I file
+The file to read and compute the checksum for, or if the
+.B -c
+option is used, use as the listing of files and checksums
+to verify the files against. If dash
+.RB (' - ')
+is used or if no file operand is specified, standard input
+will be used.
+
+.SH STDOUT
+If the
+.B -c
+option is not used, the utility shall print the following
+line for each calculated checksum, however there are options
+that modify the format; see the
+.B OPTIONS
+section for more information:
+.PP
+.RS
+.B \(dq%s %c%s\en\(dq,
+.RI < hash >\fB,\fP
+.RI < mode >\fB,\fP
+.RI < file >
+.RE
+.PP
+where
+.I mode
+is SP (' ') for text mode, an asterisk
+.RB (' * ')
+for binary mode, or a pound sign
+.RB (' # ')
+for hexadecimal mode; however if there is no difference
+between binary mode and text mode and either is selected,
+SP (' ') (text mode) is used.
+.PP
+If the
+.B -c
+option the output shall be on the format:
+.PP
+.RS
+.B \(dq%s: %s\en\(dq,
+.RI < file >\fB,\fP
+.RI < validity >
+.RE
+.PP
+where
+.I validity
+is an implementation specified string
+that describes whether the checksum was valid (possibly
+with remarks), the file did not exist, the file could
+not be read (possibly with error information), or if
+the checksum was invalid or could not be compared
+(possibly with remarks). The
+.B -z
+option does not modify the line ending.
+
+.SH EXIT STATUS
+The following exit values are returned:
+.TP
+0
+Successful completion.
+.TP
+1
+Checksums did not match or a file did not exist.
+.TP
+2
+An error occurred.
+
+.SH NOTES
+Other implementations do not necessarily recognise the
+hexadecimal mode specifier
+.RB (' # ')
+in checksum list files.
+.PP
+The
+.B -c
+option accepting truncated checksums is an
+implementation-specific behaviour.
+
+.SH SEE ALSO
+.BR anysum (1)
diff --git a/man/rmd128sum.1 b/man/rmd128sum.1
new file mode 100644
index 0000000..cd18b2e
--- /dev/null
+++ b/man/rmd128sum.1
@@ -0,0 +1,223 @@
+.TH RMD128SUM 1 anysum
+.SH NAME
+rmd128sum - compute or verify against multiple RIPEMD-128 hashes
+
+.SH SYNOPSIS
+.B rmd128sum
+.RB [ -c
+.RB [ -w ]]
+.RB [ -W
+.IR options ]\ ...
+.RB [ -z ]
+.RI [ file ]\ ...
+
+.SH DESCRIPTION
+The
+.B rmd128sum
+utility calculates and prints or checks RIPEMD-128 checksums.
+.PP
+The
+.B rmd128sum
+utility can also check a file against multiple RIPEMD-128
+checksums, and check that the file matches at least one
+of the listed checksums.
+
+.SH OPTIONS
+The rmd128sum utility conforms to the Base Definitions volume of
+POSIX.1-2017,
+.IR "Section 12.2" ,
+.IR "Utility Syntax Guidelines" .
+.PP
+The following options are supported:
+.TP
+.B -b
+Read in binary mode when computing hashes.
+.TP
+.B -c
+Verify the the files listed in file against the
+checksums listed on the same lines. The file
+shall be formatted as the output of the utility
+when this option is not used. See the
+.B STDOUT
+section for more information. If a file is listed
+multiple times, it need only match one of the
+checksums listed for the file.
+
+The length of the listed checksums need not match
+the length output by this utility; before the
+checksums are compared, they are truncated to the
+shorter of the two checksums.
+.TP
+.B -t
+Read in text mode when computing hashes.
+.TP
+.BR -W \ \fIoptions\fP
+Comma-sepearated list of implementation-specific
+options. The following options are supported:
+.RS
+.TP
+.BI output= format
+.I format
+shall be
+.RB \(dq lowercase \(dq
+if the checksums shall be printed in lowercase
+hexadecimal format (default),
+.RB \(dq uppercase \(dq
+for uppercase hexadecimal format, or
+.RB \(dq binary \(dq
+for binary format without anything but the
+checksum printed to standard output. This
+option is ignored if the
+.B -c
+option is used.
+.TP
+.BI input= format
+.I format
+shall be
+.RB \(dq binary \(dq
+if the files are be read in binary mode,
+.RB \(dq text \(dq
+if the files shall be read in text mode, or
+.RB \(dq hexadecimal \(dq
+they shall be decoded from hexadecimal to
+binary. If the
+.B -c
+option is used, the mode specification
+associated with a file is overrides this
+behaviour for that file if the line
+specifies hexadecimal mode.
+.TP
+.B recursive
+If a
+.I file
+operand is a directory, the checksum is computed for
+all files recursively. This option is ignored if the
+.B -c
+option is used.
+.TP
+.B no-recursive
+The utility shall traverse directories.
+(This is the default behaviour).
+.TP
+.B xdev
+Implies
+.B -W recursive
+but also allows the recursion across mountpoints.
+.TP
+.B no-xdev
+Disable recursion across mountpoints.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.TP
+.B xlink
+Implies
+.B -W recursive
+but also allows the recursion across symbolic links.
+.TP
+.B no-xlink
+Disable recursion across symbolic links.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.RE
+.TP
+.B -w
+Warn about, but skip, lines that are not properly
+formatted.
+.TP
+.B -z
+Use NUL byte as line ending instead of LF.
+.PP
+There is no difference between binary mode and text mode,
+so the
+.B -b
+and
+.B -t
+options are ignored, except that they undo
+.BR "-W input=hexadecimal" .
+
+.SH OPERANDS
+The following operand is supported:
+.TP
+.I file
+The file to read and compute the checksum for, or if the
+.B -c
+option is used, use as the listing of files and checksums
+to verify the files against. If dash
+.RB (' - ')
+is used or if no file operand is specified, standard input
+will be used.
+
+.SH STDOUT
+If the
+.B -c
+option is not used, the utility shall print the following
+line for each calculated checksum, however there are options
+that modify the format; see the
+.B OPTIONS
+section for more information:
+.PP
+.RS
+.B \(dq%s %c%s\en\(dq,
+.RI < hash >\fB,\fP
+.RI < mode >\fB,\fP
+.RI < file >
+.RE
+.PP
+where
+.I mode
+is SP (' ') for text mode, an asterisk
+.RB (' * ')
+for binary mode, or a pound sign
+.RB (' # ')
+for hexadecimal mode; however if there is no difference
+between binary mode and text mode and either is selected,
+SP (' ') (text mode) is used.
+.PP
+If the
+.B -c
+option the output shall be on the format:
+.PP
+.RS
+.B \(dq%s: %s\en\(dq,
+.RI < file >\fB,\fP
+.RI < validity >
+.RE
+.PP
+where
+.I validity
+is an implementation specified string
+that describes whether the checksum was valid (possibly
+with remarks), the file did not exist, the file could
+not be read (possibly with error information), or if
+the checksum was invalid or could not be compared
+(possibly with remarks). The
+.B -z
+option does not modify the line ending.
+
+.SH EXIT STATUS
+The following exit values are returned:
+.TP
+0
+Successful completion.
+.TP
+1
+Checksums did not match or a file did not exist.
+.TP
+2
+An error occurred.
+
+.SH NOTES
+Other implementations do not necessarily recognise the
+hexadecimal mode specifier
+.RB (' # ')
+in checksum list files.
+.PP
+The
+.B -c
+option accepting truncated checksums is an
+implementation-specific behaviour.
+
+.SH SEE ALSO
+.BR anysum (1)
diff --git a/man/rmd160sum.1 b/man/rmd160sum.1
new file mode 100644
index 0000000..c2d3367
--- /dev/null
+++ b/man/rmd160sum.1
@@ -0,0 +1,223 @@
+.TH RMD160SUM 1 anysum
+.SH NAME
+rmd160sum - compute or verify against multiple RIPEMD-160 hashes
+
+.SH SYNOPSIS
+.B rmd160sum
+.RB [ -c
+.RB [ -w ]]
+.RB [ -W
+.IR options ]\ ...
+.RB [ -z ]
+.RI [ file ]\ ...
+
+.SH DESCRIPTION
+The
+.B rmd160sum
+utility calculates and prints or checks RIPEMD-160 checksums.
+.PP
+The
+.B rmd160sum
+utility can also check a file against multiple RIPEMD-160
+checksums, and check that the file matches at least one
+of the listed checksums.
+
+.SH OPTIONS
+The rmd160sum utility conforms to the Base Definitions volume of
+POSIX.1-2017,
+.IR "Section 12.2" ,
+.IR "Utility Syntax Guidelines" .
+.PP
+The following options are supported:
+.TP
+.B -b
+Read in binary mode when computing hashes.
+.TP
+.B -c
+Verify the the files listed in file against the
+checksums listed on the same lines. The file
+shall be formatted as the output of the utility
+when this option is not used. See the
+.B STDOUT
+section for more information. If a file is listed
+multiple times, it need only match one of the
+checksums listed for the file.
+
+The length of the listed checksums need not match
+the length output by this utility; before the
+checksums are compared, they are truncated to the
+shorter of the two checksums.
+.TP
+.B -t
+Read in text mode when computing hashes.
+.TP
+.BR -W \ \fIoptions\fP
+Comma-sepearated list of implementation-specific
+options. The following options are supported:
+.RS
+.TP
+.BI output= format
+.I format
+shall be
+.RB \(dq lowercase \(dq
+if the checksums shall be printed in lowercase
+hexadecimal format (default),
+.RB \(dq uppercase \(dq
+for uppercase hexadecimal format, or
+.RB \(dq binary \(dq
+for binary format without anything but the
+checksum printed to standard output. This
+option is ignored if the
+.B -c
+option is used.
+.TP
+.BI input= format
+.I format
+shall be
+.RB \(dq binary \(dq
+if the files are be read in binary mode,
+.RB \(dq text \(dq
+if the files shall be read in text mode, or
+.RB \(dq hexadecimal \(dq
+they shall be decoded from hexadecimal to
+binary. If the
+.B -c
+option is used, the mode specification
+associated with a file is overrides this
+behaviour for that file if the line
+specifies hexadecimal mode.
+.TP
+.B recursive
+If a
+.I file
+operand is a directory, the checksum is computed for
+all files recursively. This option is ignored if the
+.B -c
+option is used.
+.TP
+.B no-recursive
+The utility shall traverse directories.
+(This is the default behaviour).
+.TP
+.B xdev
+Implies
+.B -W recursive
+but also allows the recursion across mountpoints.
+.TP
+.B no-xdev
+Disable recursion across mountpoints.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.TP
+.B xlink
+Implies
+.B -W recursive
+but also allows the recursion across symbolic links.
+.TP
+.B no-xlink
+Disable recursion across symbolic links.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.RE
+.TP
+.B -w
+Warn about, but skip, lines that are not properly
+formatted.
+.TP
+.B -z
+Use NUL byte as line ending instead of LF.
+.PP
+There is no difference between binary mode and text mode,
+so the
+.B -b
+and
+.B -t
+options are ignored, except that they undo
+.BR "-W input=hexadecimal" .
+
+.SH OPERANDS
+The following operand is supported:
+.TP
+.I file
+The file to read and compute the checksum for, or if the
+.B -c
+option is used, use as the listing of files and checksums
+to verify the files against. If dash
+.RB (' - ')
+is used or if no file operand is specified, standard input
+will be used.
+
+.SH STDOUT
+If the
+.B -c
+option is not used, the utility shall print the following
+line for each calculated checksum, however there are options
+that modify the format; see the
+.B OPTIONS
+section for more information:
+.PP
+.RS
+.B \(dq%s %c%s\en\(dq,
+.RI < hash >\fB,\fP
+.RI < mode >\fB,\fP
+.RI < file >
+.RE
+.PP
+where
+.I mode
+is SP (' ') for text mode, an asterisk
+.RB (' * ')
+for binary mode, or a pound sign
+.RB (' # ')
+for hexadecimal mode; however if there is no difference
+between binary mode and text mode and either is selected,
+SP (' ') (text mode) is used.
+.PP
+If the
+.B -c
+option the output shall be on the format:
+.PP
+.RS
+.B \(dq%s: %s\en\(dq,
+.RI < file >\fB,\fP
+.RI < validity >
+.RE
+.PP
+where
+.I validity
+is an implementation specified string
+that describes whether the checksum was valid (possibly
+with remarks), the file did not exist, the file could
+not be read (possibly with error information), or if
+the checksum was invalid or could not be compared
+(possibly with remarks). The
+.B -z
+option does not modify the line ending.
+
+.SH EXIT STATUS
+The following exit values are returned:
+.TP
+0
+Successful completion.
+.TP
+1
+Checksums did not match or a file did not exist.
+.TP
+2
+An error occurred.
+
+.SH NOTES
+Other implementations do not necessarily recognise the
+hexadecimal mode specifier
+.RB (' # ')
+in checksum list files.
+.PP
+The
+.B -c
+option accepting truncated checksums is an
+implementation-specific behaviour.
+
+.SH SEE ALSO
+.BR anysum (1)
diff --git a/man/rmd256sum.1 b/man/rmd256sum.1
new file mode 100644
index 0000000..9fd7238
--- /dev/null
+++ b/man/rmd256sum.1
@@ -0,0 +1,223 @@
+.TH RMD256SUM 1 anysum
+.SH NAME
+rmd256sum - compute or verify against multiple RIPEMD-256 hashes
+
+.SH SYNOPSIS
+.B rmd256sum
+.RB [ -c
+.RB [ -w ]]
+.RB [ -W
+.IR options ]\ ...
+.RB [ -z ]
+.RI [ file ]\ ...
+
+.SH DESCRIPTION
+The
+.B rmd256sum
+utility calculates and prints or checks RIPEMD-256 checksums.
+.PP
+The
+.B rmd256sum
+utility can also check a file against multiple RIPEMD-256
+checksums, and check that the file matches at least one
+of the listed checksums.
+
+.SH OPTIONS
+The rmd256sum utility conforms to the Base Definitions volume of
+POSIX.1-2017,
+.IR "Section 12.2" ,
+.IR "Utility Syntax Guidelines" .
+.PP
+The following options are supported:
+.TP
+.B -b
+Read in binary mode when computing hashes.
+.TP
+.B -c
+Verify the the files listed in file against the
+checksums listed on the same lines. The file
+shall be formatted as the output of the utility
+when this option is not used. See the
+.B STDOUT
+section for more information. If a file is listed
+multiple times, it need only match one of the
+checksums listed for the file.
+
+The length of the listed checksums need not match
+the length output by this utility; before the
+checksums are compared, they are truncated to the
+shorter of the two checksums.
+.TP
+.B -t
+Read in text mode when computing hashes.
+.TP
+.BR -W \ \fIoptions\fP
+Comma-sepearated list of implementation-specific
+options. The following options are supported:
+.RS
+.TP
+.BI output= format
+.I format
+shall be
+.RB \(dq lowercase \(dq
+if the checksums shall be printed in lowercase
+hexadecimal format (default),
+.RB \(dq uppercase \(dq
+for uppercase hexadecimal format, or
+.RB \(dq binary \(dq
+for binary format without anything but the
+checksum printed to standard output. This
+option is ignored if the
+.B -c
+option is used.
+.TP
+.BI input= format
+.I format
+shall be
+.RB \(dq binary \(dq
+if the files are be read in binary mode,
+.RB \(dq text \(dq
+if the files shall be read in text mode, or
+.RB \(dq hexadecimal \(dq
+they shall be decoded from hexadecimal to
+binary. If the
+.B -c
+option is used, the mode specification
+associated with a file is overrides this
+behaviour for that file if the line
+specifies hexadecimal mode.
+.TP
+.B recursive
+If a
+.I file
+operand is a directory, the checksum is computed for
+all files recursively. This option is ignored if the
+.B -c
+option is used.
+.TP
+.B no-recursive
+The utility shall traverse directories.
+(This is the default behaviour).
+.TP
+.B xdev
+Implies
+.B -W recursive
+but also allows the recursion across mountpoints.
+.TP
+.B no-xdev
+Disable recursion across mountpoints.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.TP
+.B xlink
+Implies
+.B -W recursive
+but also allows the recursion across symbolic links.
+.TP
+.B no-xlink
+Disable recursion across symbolic links.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.RE
+.TP
+.B -w
+Warn about, but skip, lines that are not properly
+formatted.
+.TP
+.B -z
+Use NUL byte as line ending instead of LF.
+.PP
+There is no difference between binary mode and text mode,
+so the
+.B -b
+and
+.B -t
+options are ignored, except that they undo
+.BR "-W input=hexadecimal" .
+
+.SH OPERANDS
+The following operand is supported:
+.TP
+.I file
+The file to read and compute the checksum for, or if the
+.B -c
+option is used, use as the listing of files and checksums
+to verify the files against. If dash
+.RB (' - ')
+is used or if no file operand is specified, standard input
+will be used.
+
+.SH STDOUT
+If the
+.B -c
+option is not used, the utility shall print the following
+line for each calculated checksum, however there are options
+that modify the format; see the
+.B OPTIONS
+section for more information:
+.PP
+.RS
+.B \(dq%s %c%s\en\(dq,
+.RI < hash >\fB,\fP
+.RI < mode >\fB,\fP
+.RI < file >
+.RE
+.PP
+where
+.I mode
+is SP (' ') for text mode, an asterisk
+.RB (' * ')
+for binary mode, or a pound sign
+.RB (' # ')
+for hexadecimal mode; however if there is no difference
+between binary mode and text mode and either is selected,
+SP (' ') (text mode) is used.
+.PP
+If the
+.B -c
+option the output shall be on the format:
+.PP
+.RS
+.B \(dq%s: %s\en\(dq,
+.RI < file >\fB,\fP
+.RI < validity >
+.RE
+.PP
+where
+.I validity
+is an implementation specified string
+that describes whether the checksum was valid (possibly
+with remarks), the file did not exist, the file could
+not be read (possibly with error information), or if
+the checksum was invalid or could not be compared
+(possibly with remarks). The
+.B -z
+option does not modify the line ending.
+
+.SH EXIT STATUS
+The following exit values are returned:
+.TP
+0
+Successful completion.
+.TP
+1
+Checksums did not match or a file did not exist.
+.TP
+2
+An error occurred.
+
+.SH NOTES
+Other implementations do not necessarily recognise the
+hexadecimal mode specifier
+.RB (' # ')
+in checksum list files.
+.PP
+The
+.B -c
+option accepting truncated checksums is an
+implementation-specific behaviour.
+
+.SH SEE ALSO
+.BR anysum (1)
diff --git a/man/rmd320sum.1 b/man/rmd320sum.1
new file mode 100644
index 0000000..176291a
--- /dev/null
+++ b/man/rmd320sum.1
@@ -0,0 +1,223 @@
+.TH RMD320SUM 1 anysum
+.SH NAME
+rmd320sum - compute or verify against multiple RIPEMD-320 hashes
+
+.SH SYNOPSIS
+.B rmd320sum
+.RB [ -c
+.RB [ -w ]]
+.RB [ -W
+.IR options ]\ ...
+.RB [ -z ]
+.RI [ file ]\ ...
+
+.SH DESCRIPTION
+The
+.B rmd320sum
+utility calculates and prints or checks RIPEMD-320 checksums.
+.PP
+The
+.B rmd320sum
+utility can also check a file against multiple RIPEMD-320
+checksums, and check that the file matches at least one
+of the listed checksums.
+
+.SH OPTIONS
+The rmd320sum utility conforms to the Base Definitions volume of
+POSIX.1-2017,
+.IR "Section 12.2" ,
+.IR "Utility Syntax Guidelines" .
+.PP
+The following options are supported:
+.TP
+.B -b
+Read in binary mode when computing hashes.
+.TP
+.B -c
+Verify the the files listed in file against the
+checksums listed on the same lines. The file
+shall be formatted as the output of the utility
+when this option is not used. See the
+.B STDOUT
+section for more information. If a file is listed
+multiple times, it need only match one of the
+checksums listed for the file.
+
+The length of the listed checksums need not match
+the length output by this utility; before the
+checksums are compared, they are truncated to the
+shorter of the two checksums.
+.TP
+.B -t
+Read in text mode when computing hashes.
+.TP
+.BR -W \ \fIoptions\fP
+Comma-sepearated list of implementation-specific
+options. The following options are supported:
+.RS
+.TP
+.BI output= format
+.I format
+shall be
+.RB \(dq lowercase \(dq
+if the checksums shall be printed in lowercase
+hexadecimal format (default),
+.RB \(dq uppercase \(dq
+for uppercase hexadecimal format, or
+.RB \(dq binary \(dq
+for binary format without anything but the
+checksum printed to standard output. This
+option is ignored if the
+.B -c
+option is used.
+.TP
+.BI input= format
+.I format
+shall be
+.RB \(dq binary \(dq
+if the files are be read in binary mode,
+.RB \(dq text \(dq
+if the files shall be read in text mode, or
+.RB \(dq hexadecimal \(dq
+they shall be decoded from hexadecimal to
+binary. If the
+.B -c
+option is used, the mode specification
+associated with a file is overrides this
+behaviour for that file if the line
+specifies hexadecimal mode.
+.TP
+.B recursive
+If a
+.I file
+operand is a directory, the checksum is computed for
+all files recursively. This option is ignored if the
+.B -c
+option is used.
+.TP
+.B no-recursive
+The utility shall traverse directories.
+(This is the default behaviour).
+.TP
+.B xdev
+Implies
+.B -W recursive
+but also allows the recursion across mountpoints.
+.TP
+.B no-xdev
+Disable recursion across mountpoints.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.TP
+.B xlink
+Implies
+.B -W recursive
+but also allows the recursion across symbolic links.
+.TP
+.B no-xlink
+Disable recursion across symbolic links.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.RE
+.TP
+.B -w
+Warn about, but skip, lines that are not properly
+formatted.
+.TP
+.B -z
+Use NUL byte as line ending instead of LF.
+.PP
+There is no difference between binary mode and text mode,
+so the
+.B -b
+and
+.B -t
+options are ignored, except that they undo
+.BR "-W input=hexadecimal" .
+
+.SH OPERANDS
+The following operand is supported:
+.TP
+.I file
+The file to read and compute the checksum for, or if the
+.B -c
+option is used, use as the listing of files and checksums
+to verify the files against. If dash
+.RB (' - ')
+is used or if no file operand is specified, standard input
+will be used.
+
+.SH STDOUT
+If the
+.B -c
+option is not used, the utility shall print the following
+line for each calculated checksum, however there are options
+that modify the format; see the
+.B OPTIONS
+section for more information:
+.PP
+.RS
+.B \(dq%s %c%s\en\(dq,
+.RI < hash >\fB,\fP
+.RI < mode >\fB,\fP
+.RI < file >
+.RE
+.PP
+where
+.I mode
+is SP (' ') for text mode, an asterisk
+.RB (' * ')
+for binary mode, or a pound sign
+.RB (' # ')
+for hexadecimal mode; however if there is no difference
+between binary mode and text mode and either is selected,
+SP (' ') (text mode) is used.
+.PP
+If the
+.B -c
+option the output shall be on the format:
+.PP
+.RS
+.B \(dq%s: %s\en\(dq,
+.RI < file >\fB,\fP
+.RI < validity >
+.RE
+.PP
+where
+.I validity
+is an implementation specified string
+that describes whether the checksum was valid (possibly
+with remarks), the file did not exist, the file could
+not be read (possibly with error information), or if
+the checksum was invalid or could not be compared
+(possibly with remarks). The
+.B -z
+option does not modify the line ending.
+
+.SH EXIT STATUS
+The following exit values are returned:
+.TP
+0
+Successful completion.
+.TP
+1
+Checksums did not match or a file did not exist.
+.TP
+2
+An error occurred.
+
+.SH NOTES
+Other implementations do not necessarily recognise the
+hexadecimal mode specifier
+.RB (' # ')
+in checksum list files.
+.PP
+The
+.B -c
+option accepting truncated checksums is an
+implementation-specific behaviour.
+
+.SH SEE ALSO
+.BR anysum (1)
diff --git a/man/sha0sum.1 b/man/sha0sum.1
new file mode 100644
index 0000000..cc041af
--- /dev/null
+++ b/man/sha0sum.1
@@ -0,0 +1,225 @@
+.TH SHA0SUM 1 anysum
+.SH NAME
+sha0sum - compute or verify against multiple SHA-0 hashes
+
+.SH SYNOPSIS
+.B sha0sum
+.RB [ -c
+.RB [ -w ]]
+.RB [ -W
+.IR options ]\ ...
+.RB [ -z ]
+.RI [ file ]\ ...
+
+.SH DESCRIPTION
+The
+.B sha0sum
+utility calculates and prints or checks SHA-0 checksums.
+.PP
+The
+.B sha0sum
+utility can also check a file against multiple SHA-0
+checksums, and check that the file matches at least one
+of the listed checksums.
+
+.SH OPTIONS
+The sha0sum utility conforms to the Base Definitions volume of
+POSIX.1-2017,
+.IR "Section 12.2" ,
+.IR "Utility Syntax Guidelines" .
+.PP
+The following options are supported:
+.TP
+.B -b
+Read in binary mode when computing hashes.
+.TP
+.B -c
+Verify the the files listed in file against the
+checksums listed on the same lines. The file
+shall be formatted as the output of the utility
+when this option is not used. See the
+.B STDOUT
+section for more information. If a file is listed
+multiple times, it need only match one of the
+checksums listed for the file.
+
+The length of the listed checksums need not match
+the length output by this utility; before the
+checksums are compared, they are truncated to the
+shorter of the two checksums.
+.TP
+.B -t
+Read in text mode when computing hashes.
+.TP
+.BR -W \ \fIoptions\fP
+Comma-sepearated list of implementation-specific
+options. The following options are supported:
+.RS
+.TP
+.BI output= format
+.I format
+shall be
+.RB \(dq lowercase \(dq
+if the checksums shall be printed in lowercase
+hexadecimal format (default),
+.RB \(dq uppercase \(dq
+for uppercase hexadecimal format, or
+.RB \(dq binary \(dq
+for binary format without anything but the
+checksum printed to standard output. This
+option is ignored if the
+.B -c
+option is used.
+.TP
+.BI input= format
+.I format
+shall be
+.RB \(dq binary \(dq
+if the files are be read in binary mode,
+.RB \(dq text \(dq
+if the files shall be read in text mode, or
+.RB \(dq hexadecimal \(dq
+they shall be decoded from hexadecimal to
+binary. If the
+.B -c
+option is used, the mode specification
+associated with a file is overrides this
+behaviour for that file if the line
+specifies hexadecimal mode.
+.TP
+.B recursive
+If a
+.I file
+operand is a directory, the checksum is computed for
+all files recursively. This option is ignored if the
+.B -c
+option is used.
+.TP
+.B no-recursive
+The utility shall traverse directories.
+(This is the default behaviour).
+.TP
+.B xdev
+Implies
+.B -W recursive
+but also allows the recursion across mountpoints.
+.TP
+.B no-xdev
+Disable recursion across mountpoints.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.TP
+.B xlink
+Implies
+.B -W recursive
+but also allows the recursion across symbolic links.
+.TP
+.B no-xlink
+Disable recursion across symbolic links.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.RE
+.TP
+.B -w
+Warn about, but skip, lines that are not properly
+formatted.
+.TP
+.B -z
+Use NUL byte as line ending instead of LF.
+.PP
+There is no difference between binary mode and text mode,
+so the
+.B -b
+and
+.B -t
+options are ignored, except that they undo
+.BR "-W input=hexadecimal" .
+
+.SH OPERANDS
+The following operand is supported:
+.TP
+.I file
+The file to read and compute the checksum for, or if the
+.B -c
+option is used, use as the listing of files and checksums
+to verify the files against. If dash
+.RB (' - ')
+is used or if no file operand is specified, standard input
+will be used.
+
+.SH STDOUT
+If the
+.B -c
+option is not used, the utility shall print the following
+line for each calculated checksum, however there are options
+that modify the format; see the
+.B OPTIONS
+section for more information:
+.PP
+.RS
+.B \(dq%s %c%s\en\(dq,
+.RI < hash >\fB,\fP
+.RI < mode >\fB,\fP
+.RI < file >
+.RE
+.PP
+where
+.I mode
+is SP (' ') for text mode, an asterisk
+.RB (' * ')
+for binary mode, or a pound sign
+.RB (' # ')
+for hexadecimal mode; however if there is no difference
+between binary mode and text mode and either is selected,
+SP (' ') (text mode) is used.
+.PP
+If the
+.B -c
+option the output shall be on the format:
+.PP
+.RS
+.B \(dq%s: %s\en\(dq,
+.RI < file >\fB,\fP
+.RI < validity >
+.RE
+.PP
+where
+.I validity
+is an implementation specified string
+that describes whether the checksum was valid (possibly
+with remarks), the file did not exist, the file could
+not be read (possibly with error information), or if
+the checksum was invalid or could not be compared
+(possibly with remarks). The
+.B -z
+option does not modify the line ending.
+
+.SH EXIT STATUS
+The following exit values are returned:
+.TP
+0
+Successful completion.
+.TP
+1
+Checksums did not match or a file did not exist.
+.TP
+2
+An error occurred.
+
+.SH NOTES
+Other implementations do not necessarily recognise the
+hexadecimal mode specifier
+.RB (' # ')
+in checksum list files.
+.PP
+The
+.B -c
+option accepting truncated checksums is an
+implementation-specific behaviour.
+.PP
+Be advised that SHA-0 is compromised.
+
+.SH SEE ALSO
+.BR anysum (1)
diff --git a/man/sha1sum.1 b/man/sha1sum.1
new file mode 100644
index 0000000..7bf7c3a
--- /dev/null
+++ b/man/sha1sum.1
@@ -0,0 +1,225 @@
+.TH SHA1SUM 1 anysum
+.SH NAME
+sha1sum - compute or verify against multiple SHA-1 hashes
+
+.SH SYNOPSIS
+.B sha1sum
+.RB [ -c
+.RB [ -w ]]
+.RB [ -W
+.IR options ]\ ...
+.RB [ -z ]
+.RI [ file ]\ ...
+
+.SH DESCRIPTION
+The
+.B sha1sum
+utility calculates and prints or checks SHA-1 checksums.
+.PP
+The
+.B sha1sum
+utility can also check a file against multiple SHA-1
+checksums, and check that the file matches at least one
+of the listed checksums.
+
+.SH OPTIONS
+The sha1sum utility conforms to the Base Definitions volume of
+POSIX.1-2017,
+.IR "Section 12.2" ,
+.IR "Utility Syntax Guidelines" .
+.PP
+The following options are supported:
+.TP
+.B -b
+Read in binary mode when computing hashes.
+.TP
+.B -c
+Verify the the files listed in file against the
+checksums listed on the same lines. The file
+shall be formatted as the output of the utility
+when this option is not used. See the
+.B STDOUT
+section for more information. If a file is listed
+multiple times, it need only match one of the
+checksums listed for the file.
+
+The length of the listed checksums need not match
+the length output by this utility; before the
+checksums are compared, they are truncated to the
+shorter of the two checksums.
+.TP
+.B -t
+Read in text mode when computing hashes.
+.TP
+.BR -W \ \fIoptions\fP
+Comma-sepearated list of implementation-specific
+options. The following options are supported:
+.RS
+.TP
+.BI output= format
+.I format
+shall be
+.RB \(dq lowercase \(dq
+if the checksums shall be printed in lowercase
+hexadecimal format (default),
+.RB \(dq uppercase \(dq
+for uppercase hexadecimal format, or
+.RB \(dq binary \(dq
+for binary format without anything but the
+checksum printed to standard output. This
+option is ignored if the
+.B -c
+option is used.
+.TP
+.BI input= format
+.I format
+shall be
+.RB \(dq binary \(dq
+if the files are be read in binary mode,
+.RB \(dq text \(dq
+if the files shall be read in text mode, or
+.RB \(dq hexadecimal \(dq
+they shall be decoded from hexadecimal to
+binary. If the
+.B -c
+option is used, the mode specification
+associated with a file is overrides this
+behaviour for that file if the line
+specifies hexadecimal mode.
+.TP
+.B recursive
+If a
+.I file
+operand is a directory, the checksum is computed for
+all files recursively. This option is ignored if the
+.B -c
+option is used.
+.TP
+.B no-recursive
+The utility shall traverse directories.
+(This is the default behaviour).
+.TP
+.B xdev
+Implies
+.B -W recursive
+but also allows the recursion across mountpoints.
+.TP
+.B no-xdev
+Disable recursion across mountpoints.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.TP
+.B xlink
+Implies
+.B -W recursive
+but also allows the recursion across symbolic links.
+.TP
+.B no-xlink
+Disable recursion across symbolic links.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.RE
+.TP
+.B -w
+Warn about, but skip, lines that are not properly
+formatted.
+.TP
+.B -z
+Use NUL byte as line ending instead of LF.
+.PP
+There is no difference between binary mode and text mode,
+so the
+.B -b
+and
+.B -t
+options are ignored, except that they undo
+.BR "-W input=hexadecimal" .
+
+.SH OPERANDS
+The following operand is supported:
+.TP
+.I file
+The file to read and compute the checksum for, or if the
+.B -c
+option is used, use as the listing of files and checksums
+to verify the files against. If dash
+.RB (' - ')
+is used or if no file operand is specified, standard input
+will be used.
+
+.SH STDOUT
+If the
+.B -c
+option is not used, the utility shall print the following
+line for each calculated checksum, however there are options
+that modify the format; see the
+.B OPTIONS
+section for more information:
+.PP
+.RS
+.B \(dq%s %c%s\en\(dq,
+.RI < hash >\fB,\fP
+.RI < mode >\fB,\fP
+.RI < file >
+.RE
+.PP
+where
+.I mode
+is SP (' ') for text mode, an asterisk
+.RB (' * ')
+for binary mode, or a pound sign
+.RB (' # ')
+for hexadecimal mode; however if there is no difference
+between binary mode and text mode and either is selected,
+SP (' ') (text mode) is used.
+.PP
+If the
+.B -c
+option the output shall be on the format:
+.PP
+.RS
+.B \(dq%s: %s\en\(dq,
+.RI < file >\fB,\fP
+.RI < validity >
+.RE
+.PP
+where
+.I validity
+is an implementation specified string
+that describes whether the checksum was valid (possibly
+with remarks), the file did not exist, the file could
+not be read (possibly with error information), or if
+the checksum was invalid or could not be compared
+(possibly with remarks). The
+.B -z
+option does not modify the line ending.
+
+.SH EXIT STATUS
+The following exit values are returned:
+.TP
+0
+Successful completion.
+.TP
+1
+Checksums did not match or a file did not exist.
+.TP
+2
+An error occurred.
+
+.SH NOTES
+Other implementations do not necessarily recognise the
+hexadecimal mode specifier
+.RB (' # ')
+in checksum list files.
+.PP
+The
+.B -c
+option accepting truncated checksums is an
+implementation-specific behaviour.
+.PP
+Be advised that SHA-1 is compromised.
+
+.SH SEE ALSO
+.BR anysum (1)
diff --git a/man/sha224sum.1 b/man/sha224sum.1
new file mode 100644
index 0000000..d206cb4
--- /dev/null
+++ b/man/sha224sum.1
@@ -0,0 +1,224 @@
+.TH SHA224SUM 1 anysum
+.SH NAME
+sha224sum - compute or verify against multiple SHA-224 hashes
+
+.SH SYNOPSIS
+.B sha224sum
+.RB [ -c
+.RB [ -w ]]
+.RB [ -W
+.IR options ]\ ...
+.RB [ -z ]
+.RI [ file ]\ ...
+
+.SH DESCRIPTION
+The
+.B sha224sum
+utility calculates and prints or checks SHA-224 (SHA-2)
+checksums.
+.PP
+The
+.B sha224sum
+utility can also check a file against multiple SHA-224
+checksums, and check that the file matches at least one
+of the listed checksums.
+
+.SH OPTIONS
+The sha224sum utility conforms to the Base Definitions
+volume of POSIX.1-2017,
+.IR "Section 12.2" ,
+.IR "Utility Syntax Guidelines" .
+.PP
+The following options are supported:
+.TP
+.B -b
+Read in binary mode when computing hashes.
+.TP
+.B -c
+Verify the the files listed in file against the
+checksums listed on the same lines. The file
+shall be formatted as the output of the utility
+when this option is not used. See the
+.B STDOUT
+section for more information. If a file is listed
+multiple times, it need only match one of the
+checksums listed for the file.
+
+The length of the listed checksums need not match
+the length output by this utility; before the
+checksums are compared, they are truncated to the
+shorter of the two checksums.
+.TP
+.B -t
+Read in text mode when computing hashes.
+.TP
+.BR -W \ \fIoptions\fP
+Comma-sepearated list of implementation-specific
+options. The following options are supported:
+.RS
+.TP
+.BI output= format
+.I format
+shall be
+.RB \(dq lowercase \(dq
+if the checksums shall be printed in lowercase
+hexadecimal format (default),
+.RB \(dq uppercase \(dq
+for uppercase hexadecimal format, or
+.RB \(dq binary \(dq
+for binary format without anything but the
+checksum printed to standard output. This
+option is ignored if the
+.B -c
+option is used.
+.TP
+.BI input= format
+.I format
+shall be
+.RB \(dq binary \(dq
+if the files are be read in binary mode,
+.RB \(dq text \(dq
+if the files shall be read in text mode, or
+.RB \(dq hexadecimal \(dq
+they shall be decoded from hexadecimal to
+binary. If the
+.B -c
+option is used, the mode specification
+associated with a file is overrides this
+behaviour for that file if the line
+specifies hexadecimal mode.
+.TP
+.B recursive
+If a
+.I file
+operand is a directory, the checksum is computed for
+all files recursively. This option is ignored if the
+.B -c
+option is used.
+.TP
+.B no-recursive
+The utility shall traverse directories.
+(This is the default behaviour).
+.TP
+.B xdev
+Implies
+.B -W recursive
+but also allows the recursion across mountpoints.
+.TP
+.B no-xdev
+Disable recursion across mountpoints.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.TP
+.B xlink
+Implies
+.B -W recursive
+but also allows the recursion across symbolic links.
+.TP
+.B no-xlink
+Disable recursion across symbolic links.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.RE
+.TP
+.B -w
+Warn about, but skip, lines that are not properly
+formatted.
+.TP
+.B -z
+Use NUL byte as line ending instead of LF.
+.PP
+There is no difference between binary mode and text mode,
+so the
+.B -b
+and
+.B -t
+options are ignored, except that they undo
+.BR "-W input=hexadecimal" .
+
+.SH OPERANDS
+The following operand is supported:
+.TP
+.I file
+The file to read and compute the checksum for, or if the
+.B -c
+option is used, use as the listing of files and checksums
+to verify the files against. If dash
+.RB (' - ')
+is used or if no file operand is specified, standard input
+will be used.
+
+.SH STDOUT
+If the
+.B -c
+option is not used, the utility shall print the following
+line for each calculated checksum, however there are options
+that modify the format; see the
+.B OPTIONS
+section for more information:
+.PP
+.RS
+.B \(dq%s %c%s\en\(dq,
+.RI < hash >\fB,\fP
+.RI < mode >\fB,\fP
+.RI < file >
+.RE
+.PP
+where
+.I mode
+is SP (' ') for text mode, an asterisk
+.RB (' * ')
+for binary mode, or a pound sign
+.RB (' # ')
+for hexadecimal mode; however if there is no difference
+between binary mode and text mode and either is selected,
+SP (' ') (text mode) is used.
+.PP
+If the
+.B -c
+option the output shall be on the format:
+.PP
+.RS
+.B \(dq%s: %s\en\(dq,
+.RI < file >\fB,\fP
+.RI < validity >
+.RE
+.PP
+where
+.I validity
+is an implementation specified string
+that describes whether the checksum was valid (possibly
+with remarks), the file did not exist, the file could
+not be read (possibly with error information), or if
+the checksum was invalid or could not be compared
+(possibly with remarks). The
+.B -z
+option does not modify the line ending.
+
+.SH EXIT STATUS
+The following exit values are returned:
+.TP
+0
+Successful completion.
+.TP
+1
+Checksums did not match or a file did not exist.
+.TP
+2
+An error occurred.
+
+.SH NOTES
+Other implementations do not necessarily recognise the
+hexadecimal mode specifier
+.RB (' # ')
+in checksum list files.
+.PP
+The
+.B -c
+option accepting truncated checksums is an
+implementation-specific behaviour.
+
+.SH SEE ALSO
+.BR anysum (1)
diff --git a/man/sha256sum.1 b/man/sha256sum.1
new file mode 100644
index 0000000..2d19e73
--- /dev/null
+++ b/man/sha256sum.1
@@ -0,0 +1,224 @@
+.TH SHA256SUM 1 anysum
+.SH NAME
+sha256sum - compute or verify against multiple SHA-256 hashes
+
+.SH SYNOPSIS
+.B sha256sum
+.RB [ -c
+.RB [ -w ]]
+.RB [ -W
+.IR options ]\ ...
+.RB [ -z ]
+.RI [ file ]\ ...
+
+.SH DESCRIPTION
+The
+.B sha256sum
+utility calculates and prints or checks SHA-256 (SHA-2)
+checksums.
+.PP
+The
+.B sha256sum
+utility can also check a file against multiple SHA-256
+checksums, and check that the file matches at least one
+of the listed checksums.
+
+.SH OPTIONS
+The sha256sum utility conforms to the Base Definitions
+volume of POSIX.1-2017,
+.IR "Section 12.2" ,
+.IR "Utility Syntax Guidelines" .
+.PP
+The following options are supported:
+.TP
+.B -b
+Read in binary mode when computing hashes.
+.TP
+.B -c
+Verify the the files listed in file against the
+checksums listed on the same lines. The file
+shall be formatted as the output of the utility
+when this option is not used. See the
+.B STDOUT
+section for more information. If a file is listed
+multiple times, it need only match one of the
+checksums listed for the file.
+
+The length of the listed checksums need not match
+the length output by this utility; before the
+checksums are compared, they are truncated to the
+shorter of the two checksums.
+.TP
+.B -t
+Read in text mode when computing hashes.
+.TP
+.BR -W \ \fIoptions\fP
+Comma-sepearated list of implementation-specific
+options. The following options are supported:
+.RS
+.TP
+.BI output= format
+.I format
+shall be
+.RB \(dq lowercase \(dq
+if the checksums shall be printed in lowercase
+hexadecimal format (default),
+.RB \(dq uppercase \(dq
+for uppercase hexadecimal format, or
+.RB \(dq binary \(dq
+for binary format without anything but the
+checksum printed to standard output. This
+option is ignored if the
+.B -c
+option is used.
+.TP
+.BI input= format
+.I format
+shall be
+.RB \(dq binary \(dq
+if the files are be read in binary mode,
+.RB \(dq text \(dq
+if the files shall be read in text mode, or
+.RB \(dq hexadecimal \(dq
+they shall be decoded from hexadecimal to
+binary. If the
+.B -c
+option is used, the mode specification
+associated with a file is overrides this
+behaviour for that file if the line
+specifies hexadecimal mode.
+.TP
+.B recursive
+If a
+.I file
+operand is a directory, the checksum is computed for
+all files recursively. This option is ignored if the
+.B -c
+option is used.
+.TP
+.B no-recursive
+The utility shall traverse directories.
+(This is the default behaviour).
+.TP
+.B xdev
+Implies
+.B -W recursive
+but also allows the recursion across mountpoints.
+.TP
+.B no-xdev
+Disable recursion across mountpoints.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.TP
+.B xlink
+Implies
+.B -W recursive
+but also allows the recursion across symbolic links.
+.TP
+.B no-xlink
+Disable recursion across symbolic links.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.RE
+.TP
+.B -w
+Warn about, but skip, lines that are not properly
+formatted.
+.TP
+.B -z
+Use NUL byte as line ending instead of LF.
+.PP
+There is no difference between binary mode and text mode,
+so the
+.B -b
+and
+.B -t
+options are ignored, except that they undo
+.BR "-W input=hexadecimal" .
+
+.SH OPERANDS
+The following operand is supported:
+.TP
+.I file
+The file to read and compute the checksum for, or if the
+.B -c
+option is used, use as the listing of files and checksums
+to verify the files against. If dash
+.RB (' - ')
+is used or if no file operand is specified, standard input
+will be used.
+
+.SH STDOUT
+If the
+.B -c
+option is not used, the utility shall print the following
+line for each calculated checksum, however there are options
+that modify the format; see the
+.B OPTIONS
+section for more information:
+.PP
+.RS
+.B \(dq%s %c%s\en\(dq,
+.RI < hash >\fB,\fP
+.RI < mode >\fB,\fP
+.RI < file >
+.RE
+.PP
+where
+.I mode
+is SP (' ') for text mode, an asterisk
+.RB (' * ')
+for binary mode, or a pound sign
+.RB (' # ')
+for hexadecimal mode; however if there is no difference
+between binary mode and text mode and either is selected,
+SP (' ') (text mode) is used.
+.PP
+If the
+.B -c
+option the output shall be on the format:
+.PP
+.RS
+.B \(dq%s: %s\en\(dq,
+.RI < file >\fB,\fP
+.RI < validity >
+.RE
+.PP
+where
+.I validity
+is an implementation specified string
+that describes whether the checksum was valid (possibly
+with remarks), the file did not exist, the file could
+not be read (possibly with error information), or if
+the checksum was invalid or could not be compared
+(possibly with remarks). The
+.B -z
+option does not modify the line ending.
+
+.SH EXIT STATUS
+The following exit values are returned:
+.TP
+0
+Successful completion.
+.TP
+1
+Checksums did not match or a file did not exist.
+.TP
+2
+An error occurred.
+
+.SH NOTES
+Other implementations do not necessarily recognise the
+hexadecimal mode specifier
+.RB (' # ')
+in checksum list files.
+.PP
+The
+.B -c
+option accepting truncated checksums is an
+implementation-specific behaviour.
+
+.SH SEE ALSO
+.BR anysum (1)
diff --git a/man/sha3-224sum.1 b/man/sha3-224sum.1
new file mode 100644
index 0000000..e7be65f
--- /dev/null
+++ b/man/sha3-224sum.1
@@ -0,0 +1,231 @@
+.TH SHA3-224SUM 1 anysum
+.SH NAME
+sha3-224sum - compute or verify against multiple SHA3-224 hashes
+
+.SH SYNOPSIS
+.B sha3-224sum
+.RB [ -c
+.RB [ -w ]]
+.RB [ -W
+.IR options ]\ ...
+.RB [ -z ]
+.RI [ file ]\ ...
+
+.SH DESCRIPTION
+The
+.B sha3-224sum
+utility calculates and prints or checks SHA3-224
+checksums.
+.PP
+The
+.B sha3-224sum
+utility can also check a file against multiple SHA3-224
+checksums, and check that the file matches at least one
+of the listed checksums.
+
+.SH OPTIONS
+The sha3-224sum utility conforms to the Base Definitions
+volume of POSIX.1-2017,
+.IR "Section 12.2" ,
+.IR "Utility Syntax Guidelines" .
+.PP
+The following options are supported:
+.TP
+.B -b
+Equivalent to
+.BR "-W output=binary" .
+.TP
+.B -c
+Verify the the files listed in file against the
+checksums listed on the same lines. The file
+shall be formatted as the output of the utility
+when this option is not used. See the
+.B STDOUT
+section for more information. If a file is listed
+multiple times, it need only match one of the
+checksums listed for the file.
+
+The length of the listed checksums need not match
+the length output by this utility; before the
+checksums are compared, they are truncated to the
+shorter of the two checksums.
+.TP
+.B -l
+Equivalent to
+.BR "-W output=lowercase" .
+.TP
+.B -u
+Equivalent to
+.BR "-W output=uppercase" .
+.TP
+.B -v
+Print Keccak parameters to standard error.
+.TP
+.BR -W \ \fIoptions\fP
+Comma-sepearated list of implementation-specific
+options. The following options are supported:
+.RS
+.TP
+.BI output= format
+.I format
+shall be
+.RB \(dq lowercase \(dq
+if the checksums shall be printed in lowercase
+hexadecimal format (default),
+.RB \(dq uppercase \(dq
+for uppercase hexadecimal format, or
+.RB \(dq binary \(dq
+for binary format without anything but the
+checksum printed to standard output. This
+option is ignored if the
+.B -c
+option is used.
+.TP
+.BI input= format
+.I format
+shall be
+.RB \(dq binary \(dq
+if the files are be read in binary mode,
+.RB \(dq text \(dq
+if the files shall be read in text mode, or
+.RB \(dq hexadecimal \(dq
+they shall be decoded from hexadecimal to
+binary. If the
+.B -c
+option is used, the mode specification
+associated with a file is overrides this
+behaviour for that file if the line
+specifies hexadecimal mode.
+.TP
+.B recursive
+If a
+.I file
+operand is a directory, the checksum is computed for
+all files recursively. This option is ignored if the
+.B -c
+option is used.
+.TP
+.B no-recursive
+The utility shall traverse directories.
+(This is the default behaviour).
+.TP
+.B xdev
+Implies
+.B -W recursive
+but also allows the recursion across mountpoints.
+.TP
+.B no-xdev
+Disable recursion across mountpoints.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.TP
+.B xlink
+Implies
+.B -W recursive
+but also allows the recursion across symbolic links.
+.TP
+.B no-xlink
+Disable recursion across symbolic links.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.RE
+.TP
+.B -w
+Warn about, but skip, lines that are not properly
+formatted.
+.TP
+.B -x
+Equivalent to
+.BR "-W input=hexadeximal" .
+.TP
+.B -z
+Use NUL byte as line ending instead of LF.
+.PP
+There is no difference between binary mode and text mode.
+
+.SH OPERANDS
+The following operand is supported:
+.TP
+.I file
+The file to read and compute the checksum for, or if the
+.B -c
+option is used, use as the listing of files and checksums
+to verify the files against. If dash
+.RB (' - ')
+is used or if no file operand is specified, standard input
+will be used.
+
+.SH STDOUT
+If the
+.B -c
+option is not used, the utility shall print the following
+line for each calculated checksum, however there are options
+that modify the format; see the
+.B OPTIONS
+section for more information:
+.PP
+.RS
+.B \(dq%s %c%s\en\(dq,
+.RI < hash >\fB,\fP
+.RI < mode >\fB,\fP
+.RI < file >
+.RE
+.PP
+where
+.I mode
+is SP (' ') for text mode, an asterisk
+.RB (' * ')
+for binary mode, or a pound sign
+.RB (' # ')
+for hexadecimal mode; however if there is no difference
+between binary mode and text mode and either is selected,
+SP (' ') (text mode) is used.
+.PP
+If the
+.B -c
+option the output shall be on the format:
+.PP
+.RS
+.B \(dq%s: %s\en\(dq,
+.RI < file >\fB,\fP
+.RI < validity >
+.RE
+.PP
+where
+.I validity
+is an implementation specified string
+that describes whether the checksum was valid (possibly
+with remarks), the file did not exist, the file could
+not be read (possibly with error information), or if
+the checksum was invalid or could not be compared
+(possibly with remarks). The
+.B -z
+option does not modify the line ending.
+
+.SH EXIT STATUS
+The following exit values are returned:
+.TP
+0
+Successful completion.
+.TP
+1
+Checksums did not match or a file did not exist.
+.TP
+2
+An error occurred.
+
+.SH NOTES
+Other implementations do not necessarily recognise the
+hexadecimal mode specifier
+.RB (' # ')
+in checksum list files.
+.PP
+The
+.B -c
+option accepting truncated checksums is an
+implementation-specific behaviour.
+
+.SH SEE ALSO
+.BR anysum (1)
diff --git a/man/sha3-256sum.1 b/man/sha3-256sum.1
new file mode 100644
index 0000000..860af36
--- /dev/null
+++ b/man/sha3-256sum.1
@@ -0,0 +1,231 @@
+.TH SHA3-256SUM 1 anysum
+.SH NAME
+sha3-256sum - compute or verify against multiple SHA3-256 hashes
+
+.SH SYNOPSIS
+.B sha3-256sum
+.RB [ -c
+.RB [ -w ]]
+.RB [ -W
+.IR options ]\ ...
+.RB [ -z ]
+.RI [ file ]\ ...
+
+.SH DESCRIPTION
+The
+.B sha3-256sum
+utility calculates and prints or checks SHA3-256
+checksums.
+.PP
+The
+.B sha3-256sum
+utility can also check a file against multiple SHA3-256
+checksums, and check that the file matches at least one
+of the listed checksums.
+
+.SH OPTIONS
+The sha3-256sum utility conforms to the Base Definitions
+volume of POSIX.1-2017,
+.IR "Section 12.2" ,
+.IR "Utility Syntax Guidelines" .
+.PP
+The following options are supported:
+.TP
+.B -b
+Equivalent to
+.BR "-W output=binary" .
+.TP
+.B -c
+Verify the the files listed in file against the
+checksums listed on the same lines. The file
+shall be formatted as the output of the utility
+when this option is not used. See the
+.B STDOUT
+section for more information. If a file is listed
+multiple times, it need only match one of the
+checksums listed for the file.
+
+The length of the listed checksums need not match
+the length output by this utility; before the
+checksums are compared, they are truncated to the
+shorter of the two checksums.
+.TP
+.B -l
+Equivalent to
+.BR "-W output=lowercase" .
+.TP
+.B -u
+Equivalent to
+.BR "-W output=uppercase" .
+.TP
+.B -v
+Print Keccak parameters to standard error.
+.TP
+.BR -W \ \fIoptions\fP
+Comma-sepearated list of implementation-specific
+options. The following options are supported:
+.RS
+.TP
+.BI output= format
+.I format
+shall be
+.RB \(dq lowercase \(dq
+if the checksums shall be printed in lowercase
+hexadecimal format (default),
+.RB \(dq uppercase \(dq
+for uppercase hexadecimal format, or
+.RB \(dq binary \(dq
+for binary format without anything but the
+checksum printed to standard output. This
+option is ignored if the
+.B -c
+option is used.
+.TP
+.BI input= format
+.I format
+shall be
+.RB \(dq binary \(dq
+if the files are be read in binary mode,
+.RB \(dq text \(dq
+if the files shall be read in text mode, or
+.RB \(dq hexadecimal \(dq
+they shall be decoded from hexadecimal to
+binary. If the
+.B -c
+option is used, the mode specification
+associated with a file is overrides this
+behaviour for that file if the line
+specifies hexadecimal mode.
+.TP
+.B recursive
+If a
+.I file
+operand is a directory, the checksum is computed for
+all files recursively. This option is ignored if the
+.B -c
+option is used.
+.TP
+.B no-recursive
+The utility shall traverse directories.
+(This is the default behaviour).
+.TP
+.B xdev
+Implies
+.B -W recursive
+but also allows the recursion across mountpoints.
+.TP
+.B no-xdev
+Disable recursion across mountpoints.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.TP
+.B xlink
+Implies
+.B -W recursive
+but also allows the recursion across symbolic links.
+.TP
+.B no-xlink
+Disable recursion across symbolic links.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.RE
+.TP
+.B -w
+Warn about, but skip, lines that are not properly
+formatted.
+.TP
+.B -x
+Equivalent to
+.BR "-W input=hexadeximal" .
+.TP
+.B -z
+Use NUL byte as line ending instead of LF.
+.PP
+There is no difference between binary mode and text mode.
+
+.SH OPERANDS
+The following operand is supported:
+.TP
+.I file
+The file to read and compute the checksum for, or if the
+.B -c
+option is used, use as the listing of files and checksums
+to verify the files against. If dash
+.RB (' - ')
+is used or if no file operand is specified, standard input
+will be used.
+
+.SH STDOUT
+If the
+.B -c
+option is not used, the utility shall print the following
+line for each calculated checksum, however there are options
+that modify the format; see the
+.B OPTIONS
+section for more information:
+.PP
+.RS
+.B \(dq%s %c%s\en\(dq,
+.RI < hash >\fB,\fP
+.RI < mode >\fB,\fP
+.RI < file >
+.RE
+.PP
+where
+.I mode
+is SP (' ') for text mode, an asterisk
+.RB (' * ')
+for binary mode, or a pound sign
+.RB (' # ')
+for hexadecimal mode; however if there is no difference
+between binary mode and text mode and either is selected,
+SP (' ') (text mode) is used.
+.PP
+If the
+.B -c
+option the output shall be on the format:
+.PP
+.RS
+.B \(dq%s: %s\en\(dq,
+.RI < file >\fB,\fP
+.RI < validity >
+.RE
+.PP
+where
+.I validity
+is an implementation specified string
+that describes whether the checksum was valid (possibly
+with remarks), the file did not exist, the file could
+not be read (possibly with error information), or if
+the checksum was invalid or could not be compared
+(possibly with remarks). The
+.B -z
+option does not modify the line ending.
+
+.SH EXIT STATUS
+The following exit values are returned:
+.TP
+0
+Successful completion.
+.TP
+1
+Checksums did not match or a file did not exist.
+.TP
+2
+An error occurred.
+
+.SH NOTES
+Other implementations do not necessarily recognise the
+hexadecimal mode specifier
+.RB (' # ')
+in checksum list files.
+.PP
+The
+.B -c
+option accepting truncated checksums is an
+implementation-specific behaviour.
+
+.SH SEE ALSO
+.BR anysum (1)
diff --git a/man/sha3-384sum.1 b/man/sha3-384sum.1
new file mode 100644
index 0000000..eabc572
--- /dev/null
+++ b/man/sha3-384sum.1
@@ -0,0 +1,231 @@
+.TH SHA3-384SUM 1 anysum
+.SH NAME
+sha3-384sum - compute or verify against multiple SHA3-384 hashes
+
+.SH SYNOPSIS
+.B sha3-384sum
+.RB [ -c
+.RB [ -w ]]
+.RB [ -W
+.IR options ]\ ...
+.RB [ -z ]
+.RI [ file ]\ ...
+
+.SH DESCRIPTION
+The
+.B sha3-384sum
+utility calculates and prints or checks SHA3-384
+checksums.
+.PP
+The
+.B sha3-384sum
+utility can also check a file against multiple SHA3-384
+checksums, and check that the file matches at least one
+of the listed checksums.
+
+.SH OPTIONS
+The sha3-384sum utility conforms to the Base Definitions
+volume of POSIX.1-2017,
+.IR "Section 12.2" ,
+.IR "Utility Syntax Guidelines" .
+.PP
+The following options are supported:
+.TP
+.B -b
+Equivalent to
+.BR "-W output=binary" .
+.TP
+.B -c
+Verify the the files listed in file against the
+checksums listed on the same lines. The file
+shall be formatted as the output of the utility
+when this option is not used. See the
+.B STDOUT
+section for more information. If a file is listed
+multiple times, it need only match one of the
+checksums listed for the file.
+
+The length of the listed checksums need not match
+the length output by this utility; before the
+checksums are compared, they are truncated to the
+shorter of the two checksums.
+.TP
+.B -l
+Equivalent to
+.BR "-W output=lowercase" .
+.TP
+.B -u
+Equivalent to
+.BR "-W output=uppercase" .
+.TP
+.B -v
+Print Keccak parameters to standard error.
+.TP
+.BR -W \ \fIoptions\fP
+Comma-sepearated list of implementation-specific
+options. The following options are supported:
+.RS
+.TP
+.BI output= format
+.I format
+shall be
+.RB \(dq lowercase \(dq
+if the checksums shall be printed in lowercase
+hexadecimal format (default),
+.RB \(dq uppercase \(dq
+for uppercase hexadecimal format, or
+.RB \(dq binary \(dq
+for binary format without anything but the
+checksum printed to standard output. This
+option is ignored if the
+.B -c
+option is used.
+.TP
+.BI input= format
+.I format
+shall be
+.RB \(dq binary \(dq
+if the files are be read in binary mode,
+.RB \(dq text \(dq
+if the files shall be read in text mode, or
+.RB \(dq hexadecimal \(dq
+they shall be decoded from hexadecimal to
+binary. If the
+.B -c
+option is used, the mode specification
+associated with a file is overrides this
+behaviour for that file if the line
+specifies hexadecimal mode.
+.TP
+.B recursive
+If a
+.I file
+operand is a directory, the checksum is computed for
+all files recursively. This option is ignored if the
+.B -c
+option is used.
+.TP
+.B no-recursive
+The utility shall traverse directories.
+(This is the default behaviour).
+.TP
+.B xdev
+Implies
+.B -W recursive
+but also allows the recursion across mountpoints.
+.TP
+.B no-xdev
+Disable recursion across mountpoints.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.TP
+.B xlink
+Implies
+.B -W recursive
+but also allows the recursion across symbolic links.
+.TP
+.B no-xlink
+Disable recursion across symbolic links.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.RE
+.TP
+.B -w
+Warn about, but skip, lines that are not properly
+formatted.
+.TP
+.B -x
+Equivalent to
+.BR "-W input=hexadeximal" .
+.TP
+.B -z
+Use NUL byte as line ending instead of LF.
+.PP
+There is no difference between binary mode and text mode.
+
+.SH OPERANDS
+The following operand is supported:
+.TP
+.I file
+The file to read and compute the checksum for, or if the
+.B -c
+option is used, use as the listing of files and checksums
+to verify the files against. If dash
+.RB (' - ')
+is used or if no file operand is specified, standard input
+will be used.
+
+.SH STDOUT
+If the
+.B -c
+option is not used, the utility shall print the following
+line for each calculated checksum, however there are options
+that modify the format; see the
+.B OPTIONS
+section for more information:
+.PP
+.RS
+.B \(dq%s %c%s\en\(dq,
+.RI < hash >\fB,\fP
+.RI < mode >\fB,\fP
+.RI < file >
+.RE
+.PP
+where
+.I mode
+is SP (' ') for text mode, an asterisk
+.RB (' * ')
+for binary mode, or a pound sign
+.RB (' # ')
+for hexadecimal mode; however if there is no difference
+between binary mode and text mode and either is selected,
+SP (' ') (text mode) is used.
+.PP
+If the
+.B -c
+option the output shall be on the format:
+.PP
+.RS
+.B \(dq%s: %s\en\(dq,
+.RI < file >\fB,\fP
+.RI < validity >
+.RE
+.PP
+where
+.I validity
+is an implementation specified string
+that describes whether the checksum was valid (possibly
+with remarks), the file did not exist, the file could
+not be read (possibly with error information), or if
+the checksum was invalid or could not be compared
+(possibly with remarks). The
+.B -z
+option does not modify the line ending.
+
+.SH EXIT STATUS
+The following exit values are returned:
+.TP
+0
+Successful completion.
+.TP
+1
+Checksums did not match or a file did not exist.
+.TP
+2
+An error occurred.
+
+.SH NOTES
+Other implementations do not necessarily recognise the
+hexadecimal mode specifier
+.RB (' # ')
+in checksum list files.
+.PP
+The
+.B -c
+option accepting truncated checksums is an
+implementation-specific behaviour.
+
+.SH SEE ALSO
+.BR anysum (1)
diff --git a/man/sha3-512sum.1 b/man/sha3-512sum.1
new file mode 100644
index 0000000..50bef69
--- /dev/null
+++ b/man/sha3-512sum.1
@@ -0,0 +1,231 @@
+.TH SHA3-512SUM 1 anysum
+.SH NAME
+sha3-512sum - compute or verify against multiple SHA3-512 hashes
+
+.SH SYNOPSIS
+.B sha3-512sum
+.RB [ -c
+.RB [ -w ]]
+.RB [ -W
+.IR options ]\ ...
+.RB [ -z ]
+.RI [ file ]\ ...
+
+.SH DESCRIPTION
+The
+.B sha3-512sum
+utility calculates and prints or checks SHA3-512
+checksums.
+.PP
+The
+.B sha3-512sum
+utility can also check a file against multiple SHA3-512
+checksums, and check that the file matches at least one
+of the listed checksums.
+
+.SH OPTIONS
+The sha3-512sum utility conforms to the Base Definitions
+volume of POSIX.1-2017,
+.IR "Section 12.2" ,
+.IR "Utility Syntax Guidelines" .
+.PP
+The following options are supported:
+.TP
+.B -b
+Equivalent to
+.BR "-W output=binary" .
+.TP
+.B -c
+Verify the the files listed in file against the
+checksums listed on the same lines. The file
+shall be formatted as the output of the utility
+when this option is not used. See the
+.B STDOUT
+section for more information. If a file is listed
+multiple times, it need only match one of the
+checksums listed for the file.
+
+The length of the listed checksums need not match
+the length output by this utility; before the
+checksums are compared, they are truncated to the
+shorter of the two checksums.
+.TP
+.B -v
+Print Keccak parameters to standard error.
+.TP
+.BR -W \ \fIoptions\fP
+Comma-sepearated list of implementation-specific
+options. The following options are supported:
+.RS
+.TP
+.BI output= format
+.I format
+shall be
+.RB \(dq lowercase \(dq
+if the checksums shall be printed in lowercase
+hexadecimal format (default),
+.RB \(dq uppercase \(dq
+for uppercase hexadecimal format, or
+.RB \(dq binary \(dq
+for binary format without anything but the
+checksum printed to standard output. This
+option is ignored if the
+.B -c
+option is used.
+.TP
+.BI input= format
+.I format
+shall be
+.RB \(dq binary \(dq
+if the files are be read in binary mode,
+.RB \(dq text \(dq
+if the files shall be read in text mode, or
+.RB \(dq hexadecimal \(dq
+they shall be decoded from hexadecimal to
+binary. If the
+.B -c
+option is used, the mode specification
+associated with a file is overrides this
+behaviour for that file if the line
+specifies hexadecimal mode.
+.TP
+.B recursive
+If a
+.I file
+operand is a directory, the checksum is computed for
+all files recursively. This option is ignored if the
+.B -c
+option is used.
+.TP
+.B no-recursive
+The utility shall traverse directories.
+(This is the default behaviour).
+.TP
+.B xdev
+Implies
+.B -W recursive
+but also allows the recursion across mountpoints.
+.TP
+.B no-xdev
+Disable recursion across mountpoints.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.TP
+.B xlink
+Implies
+.B -W recursive
+but also allows the recursion across symbolic links.
+.TP
+.B no-xlink
+Disable recursion across symbolic links.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.RE
+.TP
+.B -l
+Equivalent to
+.BR "-W output=lowercase" .
+.TP
+.B -u
+Equivalent to
+.BR "-W output=uppercase" .
+.TP
+.B -w
+Warn about, but skip, lines that are not properly
+formatted.
+.TP
+.B -x
+Equivalent to
+.BR "-W input=hexadeximal" .
+.TP
+.B -z
+Use NUL byte as line ending instead of LF.
+.PP
+There is no difference between binary mode and text mode.
+
+.SH OPERANDS
+The following operand is supported:
+.TP
+.I file
+The file to read and compute the checksum for, or if the
+.B -c
+option is used, use as the listing of files and checksums
+to verify the files against. If dash
+.RB (' - ')
+is used or if no file operand is specified, standard input
+will be used.
+
+.SH STDOUT
+If the
+.B -c
+option is not used, the utility shall print the following
+line for each calculated checksum, however there are options
+that modify the format; see the
+.B OPTIONS
+section for more information:
+.PP
+.RS
+.B \(dq%s %c%s\en\(dq,
+.RI < hash >\fB,\fP
+.RI < mode >\fB,\fP
+.RI < file >
+.RE
+.PP
+where
+.I mode
+is SP (' ') for text mode, an asterisk
+.RB (' * ')
+for binary mode, or a pound sign
+.RB (' # ')
+for hexadecimal mode; however if there is no difference
+between binary mode and text mode and either is selected,
+SP (' ') (text mode) is used.
+.PP
+If the
+.B -c
+option the output shall be on the format:
+.PP
+.RS
+.B \(dq%s: %s\en\(dq,
+.RI < file >\fB,\fP
+.RI < validity >
+.RE
+.PP
+where
+.I validity
+is an implementation specified string
+that describes whether the checksum was valid (possibly
+with remarks), the file did not exist, the file could
+not be read (possibly with error information), or if
+the checksum was invalid or could not be compared
+(possibly with remarks). The
+.B -z
+option does not modify the line ending.
+
+.SH EXIT STATUS
+The following exit values are returned:
+.TP
+0
+Successful completion.
+.TP
+1
+Checksums did not match or a file did not exist.
+.TP
+2
+An error occurred.
+
+.SH NOTES
+Other implementations do not necessarily recognise the
+hexadecimal mode specifier
+.RB (' # ')
+in checksum list files.
+.PP
+The
+.B -c
+option accepting truncated checksums is an
+implementation-specific behaviour.
+
+.SH SEE ALSO
+.BR anysum (1)
diff --git a/man/sha384sum.1 b/man/sha384sum.1
new file mode 100644
index 0000000..1718c18
--- /dev/null
+++ b/man/sha384sum.1
@@ -0,0 +1,224 @@
+.TH SHA384SUM 1 anysum
+.SH NAME
+sha384sum - compute or verify against multiple SHA-384 hashes
+
+.SH SYNOPSIS
+.B sha384sum
+.RB [ -c
+.RB [ -w ]]
+.RB [ -W
+.IR options ]\ ...
+.RB [ -z ]
+.RI [ file ]\ ...
+
+.SH DESCRIPTION
+The
+.B sha384sum
+utility calculates and prints or checks SHA-384 (SHA-2)
+checksums.
+.PP
+The
+.B sha384sum
+utility can also check a file against multiple SHA-384
+checksums, and check that the file matches at least one
+of the listed checksums.
+
+.SH OPTIONS
+The sha384sum utility conforms to the Base Definitions
+volume of POSIX.1-2017,
+.IR "Section 12.2" ,
+.IR "Utility Syntax Guidelines" .
+.PP
+The following options are supported:
+.TP
+.B -b
+Read in binary mode when computing hashes.
+.TP
+.B -c
+Verify the the files listed in file against the
+checksums listed on the same lines. The file
+shall be formatted as the output of the utility
+when this option is not used. See the
+.B STDOUT
+section for more information. If a file is listed
+multiple times, it need only match one of the
+checksums listed for the file.
+
+The length of the listed checksums need not match
+the length output by this utility; before the
+checksums are compared, they are truncated to the
+shorter of the two checksums.
+.TP
+.B -t
+Read in text mode when computing hashes.
+.TP
+.BR -W \ \fIoptions\fP
+Comma-sepearated list of implementation-specific
+options. The following options are supported:
+.RS
+.TP
+.BI output= format
+.I format
+shall be
+.RB \(dq lowercase \(dq
+if the checksums shall be printed in lowercase
+hexadecimal format (default),
+.RB \(dq uppercase \(dq
+for uppercase hexadecimal format, or
+.RB \(dq binary \(dq
+for binary format without anything but the
+checksum printed to standard output. This
+option is ignored if the
+.B -c
+option is used.
+.TP
+.BI input= format
+.I format
+shall be
+.RB \(dq binary \(dq
+if the files are be read in binary mode,
+.RB \(dq text \(dq
+if the files shall be read in text mode, or
+.RB \(dq hexadecimal \(dq
+they shall be decoded from hexadecimal to
+binary. If the
+.B -c
+option is used, the mode specification
+associated with a file is overrides this
+behaviour for that file if the line
+specifies hexadecimal mode.
+.TP
+.B recursive
+If a
+.I file
+operand is a directory, the checksum is computed for
+all files recursively. This option is ignored if the
+.B -c
+option is used.
+.TP
+.B no-recursive
+The utility shall traverse directories.
+(This is the default behaviour).
+.TP
+.B xdev
+Implies
+.B -W recursive
+but also allows the recursion across mountpoints.
+.TP
+.B no-xdev
+Disable recursion across mountpoints.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.TP
+.B xlink
+Implies
+.B -W recursive
+but also allows the recursion across symbolic links.
+.TP
+.B no-xlink
+Disable recursion across symbolic links.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.RE
+.TP
+.B -w
+Warn about, but skip, lines that are not properly
+formatted.
+.TP
+.B -z
+Use NUL byte as line ending instead of LF.
+.PP
+There is no difference between binary mode and text mode,
+so the
+.B -b
+and
+.B -t
+options are ignored, except that they undo
+.BR "-W input=hexadecimal" .
+
+.SH OPERANDS
+The following operand is supported:
+.TP
+.I file
+The file to read and compute the checksum for, or if the
+.B -c
+option is used, use as the listing of files and checksums
+to verify the files against. If dash
+.RB (' - ')
+is used or if no file operand is specified, standard input
+will be used.
+
+.SH STDOUT
+If the
+.B -c
+option is not used, the utility shall print the following
+line for each calculated checksum, however there are options
+that modify the format; see the
+.B OPTIONS
+section for more information:
+.PP
+.RS
+.B \(dq%s %c%s\en\(dq,
+.RI < hash >\fB,\fP
+.RI < mode >\fB,\fP
+.RI < file >
+.RE
+.PP
+where
+.I mode
+is SP (' ') for text mode, an asterisk
+.RB (' * ')
+for binary mode, or a pound sign
+.RB (' # ')
+for hexadecimal mode; however if there is no difference
+between binary mode and text mode and either is selected,
+SP (' ') (text mode) is used.
+.PP
+If the
+.B -c
+option the output shall be on the format:
+.PP
+.RS
+.B \(dq%s: %s\en\(dq,
+.RI < file >\fB,\fP
+.RI < validity >
+.RE
+.PP
+where
+.I validity
+is an implementation specified string
+that describes whether the checksum was valid (possibly
+with remarks), the file did not exist, the file could
+not be read (possibly with error information), or if
+the checksum was invalid or could not be compared
+(possibly with remarks). The
+.B -z
+option does not modify the line ending.
+
+.SH EXIT STATUS
+The following exit values are returned:
+.TP
+0
+Successful completion.
+.TP
+1
+Checksums did not match or a file did not exist.
+.TP
+2
+An error occurred.
+
+.SH NOTES
+Other implementations do not necessarily recognise the
+hexadecimal mode specifier
+.RB (' # ')
+in checksum list files.
+.PP
+The
+.B -c
+option accepting truncated checksums is an
+implementation-specific behaviour.
+
+.SH SEE ALSO
+.BR anysum (1)
diff --git a/man/sha3sum.1 b/man/sha3sum.1
new file mode 100644
index 0000000..92f862e
--- /dev/null
+++ b/man/sha3sum.1
@@ -0,0 +1,240 @@
+.TH SHA3SUM 1 anysum
+.SH NAME
+sha3sum - compute or verify against multiple SHA-3 hashes
+
+.SH SYNOPSIS
+.B sha3sum
+.BR [ -a
+.IR bits ]
+.RB [ -c
+.RB [ -w ]]
+.BR [ -S
+.IR salt ]
+.RB [ -W
+.IR options ]\ ...
+.RB [ -z ]
+.RI [ file ]\ ...
+
+.SH DESCRIPTION
+The
+.B sha3sum
+utility calculates and prints or checks SHA-3
+checksums.
+.PP
+The
+.B sha3sum
+utility can also check a file against multiple SHA-3
+checksums, and check that the file matches at least one
+of the listed checksums.
+
+.SH OPTIONS
+The sha3sum utility conforms to the Base Definitions
+volume of POSIX.1-2017,
+.IR "Section 12.2" ,
+.IR "Utility Syntax Guidelines" .
+.PP
+The following options are supported:
+.TP
+.BR -a \ \fIbits\fP
+Version select: 224, 256, 384, or 512 for
+SHA3-224 (default), SHA3-256, SHA3-384, or
+SHA3-512, respectively.
+.TP
+.B -b
+Equivalent to
+.BR "-W output=binary" .
+.TP
+.B -c
+Verify the the files listed in file against the
+checksums listed on the same lines. The file
+shall be formatted as the output of the utility
+when this option is not used. See the
+.B STDOUT
+section for more information. If a file is listed
+multiple times, it need only match one of the
+checksums listed for the file.
+
+The length of the listed checksums need not match
+the length output by this utility; before the
+checksums are compared, they are truncated to the
+shorter of the two checksums.
+.TP
+.B -l
+Equivalent to
+.BR "-W output=lowercase" .
+.TP
+.B -u
+Equivalent to
+.BR "-W output=uppercase" .
+.TP
+.B -v
+Print Keccak parameters to standard error.
+.TP
+.BR -W \ \fIoptions\fP
+Comma-sepearated list of implementation-specific
+options. The following options are supported:
+.RS
+.TP
+.BI output= format
+.I format
+shall be
+.RB \(dq lowercase \(dq
+if the checksums shall be printed in lowercase
+hexadecimal format (default),
+.RB \(dq uppercase \(dq
+for uppercase hexadecimal format, or
+.RB \(dq binary \(dq
+for binary format without anything but the
+checksum printed to standard output. This
+option is ignored if the
+.B -c
+option is used.
+.TP
+.BI input= format
+.I format
+shall be
+.RB \(dq binary \(dq
+if the files are be read in binary mode,
+.RB \(dq text \(dq
+if the files shall be read in text mode, or
+.RB \(dq hexadecimal \(dq
+they shall be decoded from hexadecimal to
+binary. If the
+.B -c
+option is used, the mode specification
+associated with a file is overrides this
+behaviour for that file if the line
+specifies hexadecimal mode.
+.TP
+.B recursive
+If a
+.I file
+operand is a directory, the checksum is computed for
+all files recursively. This option is ignored if the
+.B -c
+option is used.
+.TP
+.B no-recursive
+The utility shall traverse directories.
+(This is the default behaviour).
+.TP
+.B xdev
+Implies
+.B -W recursive
+but also allows the recursion across mountpoints.
+.TP
+.B no-xdev
+Disable recursion across mountpoints.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.TP
+.B xlink
+Implies
+.B -W recursive
+but also allows the recursion across symbolic links.
+.TP
+.B no-xlink
+Disable recursion across symbolic links.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.RE
+.TP
+.B -w
+Warn about, but skip, lines that are not properly
+formatted.
+.TP
+.B -x
+Equivalent to
+.BR "-W input=hexadeximal" .
+.TP
+.B -z
+Use NUL byte as line ending instead of LF.
+.PP
+There is no difference between binary mode and text mode.
+
+.SH OPERANDS
+The following operand is supported:
+.TP
+.I file
+The file to read and compute the checksum for, or if the
+.B -c
+option is used, use as the listing of files and checksums
+to verify the files against. If dash
+.RB (' - ')
+is used or if no file operand is specified, standard input
+will be used.
+
+.SH STDOUT
+If the
+.B -c
+option is not used, the utility shall print the following
+line for each calculated checksum, however there are options
+that modify the format; see the
+.B OPTIONS
+section for more information:
+.PP
+.RS
+.B \(dq%s %c%s\en\(dq,
+.RI < hash >\fB,\fP
+.RI < mode >\fB,\fP
+.RI < file >
+.RE
+.PP
+where
+.I mode
+is SP (' ') for text mode, an asterisk
+.RB (' * ')
+for binary mode, or a pound sign
+.RB (' # ')
+for hexadecimal mode; however if there is no difference
+between binary mode and text mode and either is selected,
+SP (' ') (text mode) is used.
+.PP
+If the
+.B -c
+option the output shall be on the format:
+.PP
+.RS
+.B \(dq%s: %s\en\(dq,
+.RI < file >\fB,\fP
+.RI < validity >
+.RE
+.PP
+where
+.I validity
+is an implementation specified string
+that describes whether the checksum was valid (possibly
+with remarks), the file did not exist, the file could
+not be read (possibly with error information), or if
+the checksum was invalid or could not be compared
+(possibly with remarks). The
+.B -z
+option does not modify the line ending.
+
+.SH EXIT STATUS
+The following exit values are returned:
+.TP
+0
+Successful completion.
+.TP
+1
+Checksums did not match or a file did not exist.
+.TP
+2
+An error occurred.
+
+.SH NOTES
+Other implementations do not necessarily recognise the
+hexadecimal mode specifier
+.RB (' # ')
+in checksum list files.
+.PP
+The
+.B -c
+option accepting truncated checksums is an
+implementation-specific behaviour.
+
+.SH SEE ALSO
+.BR anysum (1)
diff --git a/man/sha512-224sum.1 b/man/sha512-224sum.1
new file mode 100644
index 0000000..ec49d7c
--- /dev/null
+++ b/man/sha512-224sum.1
@@ -0,0 +1,224 @@
+.TH SHA512-224SUM 1 anysum
+.SH NAME
+sha512-224sum - compute or verify against multiple SHA-512/224 hashes
+
+.SH SYNOPSIS
+.B sha512-224sum
+.RB [ -c
+.RB [ -w ]]
+.RB [ -W
+.IR options ]\ ...
+.RB [ -z ]
+.RI [ file ]\ ...
+
+.SH DESCRIPTION
+The
+.B sha512-224sum
+utility calculates and prints or checks SHA-512/224 (SHA-2)
+checksums.
+.PP
+The
+.B sha512-224sum
+utility can also check a file against multiple SHA-512/224
+checksums, and check that the file matches at least one
+of the listed checksums.
+
+.SH OPTIONS
+The sha512-224sum utility conforms to the Base Definitions
+volume of POSIX.1-2017,
+.IR "Section 12.2" ,
+.IR "Utility Syntax Guidelines" .
+.PP
+The following options are supported:
+.TP
+.B -b
+Read in binary mode when computing hashes.
+.TP
+.B -c
+Verify the the files listed in file against the
+checksums listed on the same lines. The file
+shall be formatted as the output of the utility
+when this option is not used. See the
+.B STDOUT
+section for more information. If a file is listed
+multiple times, it need only match one of the
+checksums listed for the file.
+
+The length of the listed checksums need not match
+the length output by this utility; before the
+checksums are compared, they are truncated to the
+shorter of the two checksums.
+.TP
+.B -t
+Read in text mode when computing hashes.
+.TP
+.BR -W \ \fIoptions\fP
+Comma-sepearated list of implementation-specific
+options. The following options are supported:
+.RS
+.TP
+.BI output= format
+.I format
+shall be
+.RB \(dq lowercase \(dq
+if the checksums shall be printed in lowercase
+hexadecimal format (default),
+.RB \(dq uppercase \(dq
+for uppercase hexadecimal format, or
+.RB \(dq binary \(dq
+for binary format without anything but the
+checksum printed to standard output. This
+option is ignored if the
+.B -c
+option is used.
+.TP
+.BI input= format
+.I format
+shall be
+.RB \(dq binary \(dq
+if the files are be read in binary mode,
+.RB \(dq text \(dq
+if the files shall be read in text mode, or
+.RB \(dq hexadecimal \(dq
+they shall be decoded from hexadecimal to
+binary. If the
+.B -c
+option is used, the mode specification
+associated with a file is overrides this
+behaviour for that file if the line
+specifies hexadecimal mode.
+.TP
+.B recursive
+If a
+.I file
+operand is a directory, the checksum is computed for
+all files recursively. This option is ignored if the
+.B -c
+option is used.
+.TP
+.B no-recursive
+The utility shall traverse directories.
+(This is the default behaviour).
+.TP
+.B xdev
+Implies
+.B -W recursive
+but also allows the recursion across mountpoints.
+.TP
+.B no-xdev
+Disable recursion across mountpoints.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.TP
+.B xlink
+Implies
+.B -W recursive
+but also allows the recursion across symbolic links.
+.TP
+.B no-xlink
+Disable recursion across symbolic links.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.RE
+.TP
+.B -w
+Warn about, but skip, lines that are not properly
+formatted.
+.TP
+.B -z
+Use NUL byte as line ending instead of LF.
+.PP
+There is no difference between binary mode and text mode,
+so the
+.B -b
+and
+.B -t
+options are ignored, except that they undo
+.BR "-W input=hexadecimal" .
+
+.SH OPERANDS
+The following operand is supported:
+.TP
+.I file
+The file to read and compute the checksum for, or if the
+.B -c
+option is used, use as the listing of files and checksums
+to verify the files against. If dash
+.RB (' - ')
+is used or if no file operand is specified, standard input
+will be used.
+
+.SH STDOUT
+If the
+.B -c
+option is not used, the utility shall print the following
+line for each calculated checksum, however there are options
+that modify the format; see the
+.B OPTIONS
+section for more information:
+.PP
+.RS
+.B \(dq%s %c%s\en\(dq,
+.RI < hash >\fB,\fP
+.RI < mode >\fB,\fP
+.RI < file >
+.RE
+.PP
+where
+.I mode
+is SP (' ') for text mode, an asterisk
+.RB (' * ')
+for binary mode, or a pound sign
+.RB (' # ')
+for hexadecimal mode; however if there is no difference
+between binary mode and text mode and either is selected,
+SP (' ') (text mode) is used.
+.PP
+If the
+.B -c
+option the output shall be on the format:
+.PP
+.RS
+.B \(dq%s: %s\en\(dq,
+.RI < file >\fB,\fP
+.RI < validity >
+.RE
+.PP
+where
+.I validity
+is an implementation specified string
+that describes whether the checksum was valid (possibly
+with remarks), the file did not exist, the file could
+not be read (possibly with error information), or if
+the checksum was invalid or could not be compared
+(possibly with remarks). The
+.B -z
+option does not modify the line ending.
+
+.SH EXIT STATUS
+The following exit values are returned:
+.TP
+0
+Successful completion.
+.TP
+1
+Checksums did not match or a file did not exist.
+.TP
+2
+An error occurred.
+
+.SH NOTES
+Other implementations do not necessarily recognise the
+hexadecimal mode specifier
+.RB (' # ')
+in checksum list files.
+.PP
+The
+.B -c
+option accepting truncated checksums is an
+implementation-specific behaviour.
+
+.SH SEE ALSO
+.BR anysum (1)
diff --git a/man/sha512-256sum.1 b/man/sha512-256sum.1
new file mode 100644
index 0000000..2cc8fb8
--- /dev/null
+++ b/man/sha512-256sum.1
@@ -0,0 +1,224 @@
+.TH SHA512-256SUM 1 anysum
+.SH NAME
+sha512-256sum - compute or verify against multiple SHA-512/256 hashes
+
+.SH SYNOPSIS
+.B sha512-256sum
+.RB [ -c
+.RB [ -w ]]
+.RB [ -W
+.IR options ]\ ...
+.RB [ -z ]
+.RI [ file ]\ ...
+
+.SH DESCRIPTION
+The
+.B sha512-256sum
+utility calculates and prints or checks SHA-512/256 (SHA-2)
+checksums.
+.PP
+The
+.B sha512-256sum
+utility can also check a file against multiple SHA-512/256
+checksums, and check that the file matches at least one
+of the listed checksums.
+
+.SH OPTIONS
+The sha512-256sum utility conforms to the Base Definitions
+volume of POSIX.1-2017,
+.IR "Section 12.2" ,
+.IR "Utility Syntax Guidelines" .
+.PP
+The following options are supported:
+.TP
+.B -b
+Read in binary mode when computing hashes.
+.TP
+.B -c
+Verify the the files listed in file against the
+checksums listed on the same lines. The file
+shall be formatted as the output of the utility
+when this option is not used. See the
+.B STDOUT
+section for more information. If a file is listed
+multiple times, it need only match one of the
+checksums listed for the file.
+
+The length of the listed checksums need not match
+the length output by this utility; before the
+checksums are compared, they are truncated to the
+shorter of the two checksums.
+.TP
+.B -t
+Read in text mode when computing hashes.
+.TP
+.BR -W \ \fIoptions\fP
+Comma-sepearated list of implementation-specific
+options. The following options are supported:
+.RS
+.TP
+.BI output= format
+.I format
+shall be
+.RB \(dq lowercase \(dq
+if the checksums shall be printed in lowercase
+hexadecimal format (default),
+.RB \(dq uppercase \(dq
+for uppercase hexadecimal format, or
+.RB \(dq binary \(dq
+for binary format without anything but the
+checksum printed to standard output. This
+option is ignored if the
+.B -c
+option is used.
+.TP
+.BI input= format
+.I format
+shall be
+.RB \(dq binary \(dq
+if the files are be read in binary mode,
+.RB \(dq text \(dq
+if the files shall be read in text mode, or
+.RB \(dq hexadecimal \(dq
+they shall be decoded from hexadecimal to
+binary. If the
+.B -c
+option is used, the mode specification
+associated with a file is overrides this
+behaviour for that file if the line
+specifies hexadecimal mode.
+.TP
+.B recursive
+If a
+.I file
+operand is a directory, the checksum is computed for
+all files recursively. This option is ignored if the
+.B -c
+option is used.
+.TP
+.B no-recursive
+The utility shall traverse directories.
+(This is the default behaviour).
+.TP
+.B xdev
+Implies
+.B -W recursive
+but also allows the recursion across mountpoints.
+.TP
+.B no-xdev
+Disable recursion across mountpoints.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.TP
+.B xlink
+Implies
+.B -W recursive
+but also allows the recursion across symbolic links.
+.TP
+.B no-xlink
+Disable recursion across symbolic links.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.RE
+.TP
+.B -w
+Warn about, but skip, lines that are not properly
+formatted.
+.TP
+.B -z
+Use NUL byte as line ending instead of LF.
+.PP
+There is no difference between binary mode and text mode,
+so the
+.B -b
+and
+.B -t
+options are ignored, except that they undo
+.BR "-W input=hexadecimal" .
+
+.SH OPERANDS
+The following operand is supported:
+.TP
+.I file
+The file to read and compute the checksum for, or if the
+.B -c
+option is used, use as the listing of files and checksums
+to verify the files against. If dash
+.RB (' - ')
+is used or if no file operand is specified, standard input
+will be used.
+
+.SH STDOUT
+If the
+.B -c
+option is not used, the utility shall print the following
+line for each calculated checksum, however there are options
+that modify the format; see the
+.B OPTIONS
+section for more information:
+.PP
+.RS
+.B \(dq%s %c%s\en\(dq,
+.RI < hash >\fB,\fP
+.RI < mode >\fB,\fP
+.RI < file >
+.RE
+.PP
+where
+.I mode
+is SP (' ') for text mode, an asterisk
+.RB (' * ')
+for binary mode, or a pound sign
+.RB (' # ')
+for hexadecimal mode; however if there is no difference
+between binary mode and text mode and either is selected,
+SP (' ') (text mode) is used.
+.PP
+If the
+.B -c
+option the output shall be on the format:
+.PP
+.RS
+.B \(dq%s: %s\en\(dq,
+.RI < file >\fB,\fP
+.RI < validity >
+.RE
+.PP
+where
+.I validity
+is an implementation specified string
+that describes whether the checksum was valid (possibly
+with remarks), the file did not exist, the file could
+not be read (possibly with error information), or if
+the checksum was invalid or could not be compared
+(possibly with remarks). The
+.B -z
+option does not modify the line ending.
+
+.SH EXIT STATUS
+The following exit values are returned:
+.TP
+0
+Successful completion.
+.TP
+1
+Checksums did not match or a file did not exist.
+.TP
+2
+An error occurred.
+
+.SH NOTES
+Other implementations do not necessarily recognise the
+hexadecimal mode specifier
+.RB (' # ')
+in checksum list files.
+.PP
+The
+.B -c
+option accepting truncated checksums is an
+implementation-specific behaviour.
+
+.SH SEE ALSO
+.BR anysum (1)
diff --git a/man/sha512sum.1 b/man/sha512sum.1
new file mode 100644
index 0000000..bcbb598
--- /dev/null
+++ b/man/sha512sum.1
@@ -0,0 +1,224 @@
+.TH SHA512SUM 1 anysum
+.SH NAME
+sha512sum - compute or verify against multiple SHA-512 hashes
+
+.SH SYNOPSIS
+.B sha512sum
+.RB [ -c
+.RB [ -w ]]
+.RB [ -W
+.IR options ]\ ...
+.RB [ -z ]
+.RI [ file ]\ ...
+
+.SH DESCRIPTION
+The
+.B sha512sum
+utility calculates and prints or checks SHA-512 (SHA-2)
+checksums.
+.PP
+The
+.B sha512sum
+utility can also check a file against multiple SHA-512
+checksums, and check that the file matches at least one
+of the listed checksums.
+
+.SH OPTIONS
+The sha512sum utility conforms to the Base Definitions
+volume of POSIX.1-2017,
+.IR "Section 12.2" ,
+.IR "Utility Syntax Guidelines" .
+.PP
+The following options are supported:
+.TP
+.B -b
+Read in binary mode when computing hashes.
+.TP
+.B -c
+Verify the the files listed in file against the
+checksums listed on the same lines. The file
+shall be formatted as the output of the utility
+when this option is not used. See the
+.B STDOUT
+section for more information. If a file is listed
+multiple times, it need only match one of the
+checksums listed for the file.
+
+The length of the listed checksums need not match
+the length output by this utility; before the
+checksums are compared, they are truncated to the
+shorter of the two checksums.
+.TP
+.B -t
+Read in text mode when computing hashes.
+.TP
+.BR -W \ \fIoptions\fP
+Comma-sepearated list of implementation-specific
+options. The following options are supported:
+.RS
+.TP
+.BI output= format
+.I format
+shall be
+.RB \(dq lowercase \(dq
+if the checksums shall be printed in lowercase
+hexadecimal format (default),
+.RB \(dq uppercase \(dq
+for uppercase hexadecimal format, or
+.RB \(dq binary \(dq
+for binary format without anything but the
+checksum printed to standard output. This
+option is ignored if the
+.B -c
+option is used.
+.TP
+.BI input= format
+.I format
+shall be
+.RB \(dq binary \(dq
+if the files are be read in binary mode,
+.RB \(dq text \(dq
+if the files shall be read in text mode, or
+.RB \(dq hexadecimal \(dq
+they shall be decoded from hexadecimal to
+binary. If the
+.B -c
+option is used, the mode specification
+associated with a file is overrides this
+behaviour for that file if the line
+specifies hexadecimal mode.
+.TP
+.B recursive
+If a
+.I file
+operand is a directory, the checksum is computed for
+all files recursively. This option is ignored if the
+.B -c
+option is used.
+.TP
+.B no-recursive
+The utility shall traverse directories.
+(This is the default behaviour).
+.TP
+.B xdev
+Implies
+.B -W recursive
+but also allows the recursion across mountpoints.
+.TP
+.B no-xdev
+Disable recursion across mountpoints.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.TP
+.B xlink
+Implies
+.B -W recursive
+but also allows the recursion across symbolic links.
+.TP
+.B no-xlink
+Disable recursion across symbolic links.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.RE
+.TP
+.B -w
+Warn about, but skip, lines that are not properly
+formatted.
+.TP
+.B -z
+Use NUL byte as line ending instead of LF.
+.PP
+There is no difference between binary mode and text mode,
+so the
+.B -b
+and
+.B -t
+options are ignored, except that they undo
+.BR "-W input=hexadecimal" .
+
+.SH OPERANDS
+The following operand is supported:
+.TP
+.I file
+The file to read and compute the checksum for, or if the
+.B -c
+option is used, use as the listing of files and checksums
+to verify the files against. If dash
+.RB (' - ')
+is used or if no file operand is specified, standard input
+will be used.
+
+.SH STDOUT
+If the
+.B -c
+option is not used, the utility shall print the following
+line for each calculated checksum, however there are options
+that modify the format; see the
+.B OPTIONS
+section for more information:
+.PP
+.RS
+.B \(dq%s %c%s\en\(dq,
+.RI < hash >\fB,\fP
+.RI < mode >\fB,\fP
+.RI < file >
+.RE
+.PP
+where
+.I mode
+is SP (' ') for text mode, an asterisk
+.RB (' * ')
+for binary mode, or a pound sign
+.RB (' # ')
+for hexadecimal mode; however if there is no difference
+between binary mode and text mode and either is selected,
+SP (' ') (text mode) is used.
+.PP
+If the
+.B -c
+option the output shall be on the format:
+.PP
+.RS
+.B \(dq%s: %s\en\(dq,
+.RI < file >\fB,\fP
+.RI < validity >
+.RE
+.PP
+where
+.I validity
+is an implementation specified string
+that describes whether the checksum was valid (possibly
+with remarks), the file did not exist, the file could
+not be read (possibly with error information), or if
+the checksum was invalid or could not be compared
+(possibly with remarks). The
+.B -z
+option does not modify the line ending.
+
+.SH EXIT STATUS
+The following exit values are returned:
+.TP
+0
+Successful completion.
+.TP
+1
+Checksums did not match or a file did not exist.
+.TP
+2
+An error occurred.
+
+.SH NOTES
+Other implementations do not necessarily recognise the
+hexadecimal mode specifier
+.RB (' # ')
+in checksum list files.
+.PP
+The
+.B -c
+option accepting truncated checksums is an
+implementation-specific behaviour.
+
+.SH SEE ALSO
+.BR anysum (1)
diff --git a/man/shake128sum.1 b/man/shake128sum.1
new file mode 100644
index 0000000..239b916
--- /dev/null
+++ b/man/shake128sum.1
@@ -0,0 +1,236 @@
+.TH SHAKE128SUM 1 anysum
+.SH NAME
+shake128sum - compute or verify against multiple SHAKE-128 hashes
+
+.SH SYNOPSIS
+.B shake128sum
+.RB [ -c
+.RB [ -w ]]
+.RB [ -N
+.IR length ]
+.RB [ -W
+.IR options ]\ ...
+.RB [ -z ]
+.RI [ file ]\ ...
+
+.SH DESCRIPTION
+The
+.B shake128sum
+utility calculates and prints or checks SHAKE-128
+checksums.
+.PP
+The
+.B shake128sum
+utility can also check a file against multiple SHAKE-128
+checksums, and check that the file matches at least one
+of the listed checksums.
+
+.SH OPTIONS
+The shake128sum utility conforms to the Base Definitions
+volume of POSIX.1-2017,
+.IR "Section 12.2" ,
+.IR "Utility Syntax Guidelines" .
+.PP
+The following options are supported:
+.TP
+.B -b
+Equivalent to
+.BR "-W output=binary" .
+.TP
+.B -c
+Verify the the files listed in file against the
+checksums listed on the same lines. The file
+shall be formatted as the output of the utility
+when this option is not used. See the
+.B STDOUT
+section for more information. If a file is listed
+multiple times, it need only match one of the
+checksums listed for the file.
+
+The length of the listed checksums need not match
+the length output by this utility; before the
+checksums are compared, they are truncated to the
+shorter of the two checksums.
+.TP
+.B -l
+Equivalent to
+.BR "-W output=lowercase" .
+.TP
+.BR -N \ \fIlength\fP
+The hash output size in bits. (Default is 128.)
+.TP
+.B -u
+Equivalent to
+.BR "-W output=uppercase" .
+.TP
+.B -v
+Print Keccak parameters to standard error.
+.TP
+.BR -W \ \fIoptions\fP
+Comma-sepearated list of implementation-specific
+options. The following options are supported:
+.RS
+.TP
+.BI output= format
+.I format
+shall be
+.RB \(dq lowercase \(dq
+if the checksums shall be printed in lowercase
+hexadecimal format (default),
+.RB \(dq uppercase \(dq
+for uppercase hexadecimal format, or
+.RB \(dq binary \(dq
+for binary format without anything but the
+checksum printed to standard output. This
+option is ignored if the
+.B -c
+option is used.
+.TP
+.BI input= format
+.I format
+shall be
+.RB \(dq binary \(dq
+if the files are be read in binary mode,
+.RB \(dq text \(dq
+if the files shall be read in text mode, or
+.RB \(dq hexadecimal \(dq
+they shall be decoded from hexadecimal to
+binary. If the
+.B -c
+option is used, the mode specification
+associated with a file is overrides this
+behaviour for that file if the line
+specifies hexadecimal mode.
+.TP
+.B recursive
+If a
+.I file
+operand is a directory, the checksum is computed for
+all files recursively. This option is ignored if the
+.B -c
+option is used.
+.TP
+.B no-recursive
+The utility shall traverse directories.
+(This is the default behaviour).
+.TP
+.B xdev
+Implies
+.B -W recursive
+but also allows the recursion across mountpoints.
+.TP
+.B no-xdev
+Disable recursion across mountpoints.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.TP
+.B xlink
+Implies
+.B -W recursive
+but also allows the recursion across symbolic links.
+.TP
+.B no-xlink
+Disable recursion across symbolic links.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.RE
+.TP
+.B -w
+Warn about, but skip, lines that are not properly
+formatted.
+.TP
+.B -x
+Equivalent to
+.BR "-W input=hexadeximal" .
+.TP
+.B -z
+Use NUL byte as line ending instead of LF.
+.PP
+There is no difference between binary mode and text mode.
+
+.SH OPERANDS
+The following operand is supported:
+.TP
+.I file
+The file to read and compute the checksum for, or if the
+.B -c
+option is used, use as the listing of files and checksums
+to verify the files against. If dash
+.RB (' - ')
+is used or if no file operand is specified, standard input
+will be used.
+
+.SH STDOUT
+If the
+.B -c
+option is not used, the utility shall print the following
+line for each calculated checksum, however there are options
+that modify the format; see the
+.B OPTIONS
+section for more information:
+.PP
+.RS
+.B \(dq%s %c%s\en\(dq,
+.RI < hash >\fB,\fP
+.RI < mode >\fB,\fP
+.RI < file >
+.RE
+.PP
+where
+.I mode
+is SP (' ') for text mode, an asterisk
+.RB (' * ')
+for binary mode, or a pound sign
+.RB (' # ')
+for hexadecimal mode; however if there is no difference
+between binary mode and text mode and either is selected,
+SP (' ') (text mode) is used.
+.PP
+If the
+.B -c
+option the output shall be on the format:
+.PP
+.RS
+.B \(dq%s: %s\en\(dq,
+.RI < file >\fB,\fP
+.RI < validity >
+.RE
+.PP
+where
+.I validity
+is an implementation specified string
+that describes whether the checksum was valid (possibly
+with remarks), the file did not exist, the file could
+not be read (possibly with error information), or if
+the checksum was invalid or could not be compared
+(possibly with remarks). The
+.B -z
+option does not modify the line ending.
+
+.SH EXIT STATUS
+The following exit values are returned:
+.TP
+0
+Successful completion.
+.TP
+1
+Checksums did not match or a file did not exist.
+.TP
+2
+An error occurred.
+
+.SH NOTES
+Other implementations do not necessarily recognise the
+hexadecimal mode specifier
+.RB (' # ')
+in checksum list files.
+.PP
+The
+.B -c
+option accepting truncated checksums is an
+implementation-specific behaviour.
+
+.SH SEE ALSO
+.BR anysum (1)
diff --git a/man/shake256sum.1 b/man/shake256sum.1
new file mode 100644
index 0000000..258879c
--- /dev/null
+++ b/man/shake256sum.1
@@ -0,0 +1,236 @@
+.TH SHAKE256SUM 1 anysum
+.SH NAME
+shake256sum - compute or verify against multiple SHAKE-256 hashes
+
+.SH SYNOPSIS
+.B shake256sum
+.RB [ -c
+.RB [ -w ]]
+.RB [ -N
+.IR length ]
+.RB [ -W
+.IR options ]\ ...
+.RB [ -z ]
+.RI [ file ]\ ...
+
+.SH DESCRIPTION
+The
+.B shake256sum
+utility calculates and prints or checks SHAKE-256
+checksums.
+.PP
+The
+.B shake256sum
+utility can also check a file against multiple SHAKE-256
+checksums, and check that the file matches at least one
+of the listed checksums.
+
+.SH OPTIONS
+The shake256sum utility conforms to the Base Definitions
+volume of POSIX.1-2017,
+.IR "Section 12.2" ,
+.IR "Utility Syntax Guidelines" .
+.PP
+The following options are supported:
+.TP
+.B -b
+Equivalent to
+.BR "-W output=binary" .
+.TP
+.B -c
+Verify the the files listed in file against the
+checksums listed on the same lines. The file
+shall be formatted as the output of the utility
+when this option is not used. See the
+.B STDOUT
+section for more information. If a file is listed
+multiple times, it need only match one of the
+checksums listed for the file.
+
+The length of the listed checksums need not match
+the length output by this utility; before the
+checksums are compared, they are truncated to the
+shorter of the two checksums.
+.TP
+.B -l
+Equivalent to
+.BR "-W output=lowercase" .
+.TP
+.BR -N \ \fIlength\fP
+The hash output size in bits. (Default is 256.)
+.TP
+.B -u
+Equivalent to
+.BR "-W output=uppercase" .
+.TP
+.B -v
+Print Keccak parameters to standard error.
+.TP
+.BR -W \ \fIoptions\fP
+Comma-sepearated list of implementation-specific
+options. The following options are supported:
+.RS
+.TP
+.BI output= format
+.I format
+shall be
+.RB \(dq lowercase \(dq
+if the checksums shall be printed in lowercase
+hexadecimal format (default),
+.RB \(dq uppercase \(dq
+for uppercase hexadecimal format, or
+.RB \(dq binary \(dq
+for binary format without anything but the
+checksum printed to standard output. This
+option is ignored if the
+.B -c
+option is used.
+.TP
+.BI input= format
+.I format
+shall be
+.RB \(dq binary \(dq
+if the files are be read in binary mode,
+.RB \(dq text \(dq
+if the files shall be read in text mode, or
+.RB \(dq hexadecimal \(dq
+they shall be decoded from hexadecimal to
+binary. If the
+.B -c
+option is used, the mode specification
+associated with a file is overrides this
+behaviour for that file if the line
+specifies hexadecimal mode.
+.TP
+.B recursive
+If a
+.I file
+operand is a directory, the checksum is computed for
+all files recursively. This option is ignored if the
+.B -c
+option is used.
+.TP
+.B no-recursive
+The utility shall traverse directories.
+(This is the default behaviour).
+.TP
+.B xdev
+Implies
+.B -W recursive
+but also allows the recursion across mountpoints.
+.TP
+.B no-xdev
+Disable recursion across mountpoints.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.TP
+.B xlink
+Implies
+.B -W recursive
+but also allows the recursion across symbolic links.
+.TP
+.B no-xlink
+Disable recursion across symbolic links.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.RE
+.TP
+.B -w
+Warn about, but skip, lines that are not properly
+formatted.
+.TP
+.B -x
+Equivalent to
+.BR "-W input=hexadeximal" .
+.TP
+.B -z
+Use NUL byte as line ending instead of LF.
+.PP
+There is no difference between binary mode and text mode.
+
+.SH OPERANDS
+The following operand is supported:
+.TP
+.I file
+The file to read and compute the checksum for, or if the
+.B -c
+option is used, use as the listing of files and checksums
+to verify the files against. If dash
+.RB (' - ')
+is used or if no file operand is specified, standard input
+will be used.
+
+.SH STDOUT
+If the
+.B -c
+option is not used, the utility shall print the following
+line for each calculated checksum, however there are options
+that modify the format; see the
+.B OPTIONS
+section for more information:
+.PP
+.RS
+.B \(dq%s %c%s\en\(dq,
+.RI < hash >\fB,\fP
+.RI < mode >\fB,\fP
+.RI < file >
+.RE
+.PP
+where
+.I mode
+is SP (' ') for text mode, an asterisk
+.RB (' * ')
+for binary mode, or a pound sign
+.RB (' # ')
+for hexadecimal mode; however if there is no difference
+between binary mode and text mode and either is selected,
+SP (' ') (text mode) is used.
+.PP
+If the
+.B -c
+option the output shall be on the format:
+.PP
+.RS
+.B \(dq%s: %s\en\(dq,
+.RI < file >\fB,\fP
+.RI < validity >
+.RE
+.PP
+where
+.I validity
+is an implementation specified string
+that describes whether the checksum was valid (possibly
+with remarks), the file did not exist, the file could
+not be read (possibly with error information), or if
+the checksum was invalid or could not be compared
+(possibly with remarks). The
+.B -z
+option does not modify the line ending.
+
+.SH EXIT STATUS
+The following exit values are returned:
+.TP
+0
+Successful completion.
+.TP
+1
+Checksums did not match or a file did not exist.
+.TP
+2
+An error occurred.
+
+.SH NOTES
+Other implementations do not necessarily recognise the
+hexadecimal mode specifier
+.RB (' # ')
+in checksum list files.
+.PP
+The
+.B -c
+option accepting truncated checksums is an
+implementation-specific behaviour.
+
+.SH SEE ALSO
+.BR anysum (1)
diff --git a/man/shake512sum.1 b/man/shake512sum.1
new file mode 100644
index 0000000..89879a1
--- /dev/null
+++ b/man/shake512sum.1
@@ -0,0 +1,236 @@
+.TH SHAKE512SUM 1 anysum
+.SH NAME
+shake512sum - compute or verify against multiple SHAKE-512 hashes
+
+.SH SYNOPSIS
+.B shake512sum
+.RB [ -c
+.RB [ -w ]]
+.RB [ -N
+.IR length ]
+.RB [ -W
+.IR options ]\ ...
+.RB [ -z ]
+.RI [ file ]\ ...
+
+.SH DESCRIPTION
+The
+.B shake512sum
+utility calculates and prints or checks SHAKE-512
+checksums.
+.PP
+The
+.B shake512sum
+utility can also check a file against multiple SHAKE-512
+checksums, and check that the file matches at least one
+of the listed checksums.
+
+.SH OPTIONS
+The shake512sum utility conforms to the Base Definitions
+volume of POSIX.1-2017,
+.IR "Section 12.2" ,
+.IR "Utility Syntax Guidelines" .
+.PP
+The following options are supported:
+.TP
+.B -b
+Equivalent to
+.BR "-W output=binary" .
+.TP
+.B -c
+Verify the the files listed in file against the
+checksums listed on the same lines. The file
+shall be formatted as the output of the utility
+when this option is not used. See the
+.B STDOUT
+section for more information. If a file is listed
+multiple times, it need only match one of the
+checksums listed for the file.
+
+The length of the listed checksums need not match
+the length output by this utility; before the
+checksums are compared, they are truncated to the
+shorter of the two checksums.
+.TP
+.B -l
+Equivalent to
+.BR "-W output=lowercase" .
+.TP
+.BR -N \ \fIlength\fP
+The hash output size in bits. (Default is 512.)
+.TP
+.B -u
+Equivalent to
+.BR "-W output=uppercase" .
+.TP
+.B -v
+Print Keccak parameters to standard error.
+.TP
+.BR -W \ \fIoptions\fP
+Comma-sepearated list of implementation-specific
+options. The following options are supported:
+.RS
+.TP
+.BI output= format
+.I format
+shall be
+.RB \(dq lowercase \(dq
+if the checksums shall be printed in lowercase
+hexadecimal format (default),
+.RB \(dq uppercase \(dq
+for uppercase hexadecimal format, or
+.RB \(dq binary \(dq
+for binary format without anything but the
+checksum printed to standard output. This
+option is ignored if the
+.B -c
+option is used.
+.TP
+.BI input= format
+.I format
+shall be
+.RB \(dq binary \(dq
+if the files are be read in binary mode,
+.RB \(dq text \(dq
+if the files shall be read in text mode, or
+.RB \(dq hexadecimal \(dq
+they shall be decoded from hexadecimal to
+binary. If the
+.B -c
+option is used, the mode specification
+associated with a file is overrides this
+behaviour for that file if the line
+specifies hexadecimal mode.
+.TP
+.B recursive
+If a
+.I file
+operand is a directory, the checksum is computed for
+all files recursively. This option is ignored if the
+.B -c
+option is used.
+.TP
+.B no-recursive
+The utility shall traverse directories.
+(This is the default behaviour).
+.TP
+.B xdev
+Implies
+.B -W recursive
+but also allows the recursion across mountpoints.
+.TP
+.B no-xdev
+Disable recursion across mountpoints.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.TP
+.B xlink
+Implies
+.B -W recursive
+but also allows the recursion across symbolic links.
+.TP
+.B no-xlink
+Disable recursion across symbolic links.
+(This is the default behaviour).
+Note that this does not disable
+recursion by itself.
+.RE
+.TP
+.B -w
+Warn about, but skip, lines that are not properly
+formatted.
+.TP
+.B -x
+Equivalent to
+.BR "-W input=hexadeximal" .
+.TP
+.B -z
+Use NUL byte as line ending instead of LF.
+.PP
+There is no difference between binary mode and text mode.
+
+.SH OPERANDS
+The following operand is supported:
+.TP
+.I file
+The file to read and compute the checksum for, or if the
+.B -c
+option is used, use as the listing of files and checksums
+to verify the files against. If dash
+.RB (' - ')
+is used or if no file operand is specified, standard input
+will be used.
+
+.SH STDOUT
+If the
+.B -c
+option is not used, the utility shall print the following
+line for each calculated checksum, however there are options
+that modify the format; see the
+.B OPTIONS
+section for more information:
+.PP
+.RS
+.B \(dq%s %c%s\en\(dq,
+.RI < hash >\fB,\fP
+.RI < mode >\fB,\fP
+.RI < file >
+.RE
+.PP
+where
+.I mode
+is SP (' ') for text mode, an asterisk
+.RB (' * ')
+for binary mode, or a pound sign
+.RB (' # ')
+for hexadecimal mode; however if there is no difference
+between binary mode and text mode and either is selected,
+SP (' ') (text mode) is used.
+.PP
+If the
+.B -c
+option the output shall be on the format:
+.PP
+.RS
+.B \(dq%s: %s\en\(dq,
+.RI < file >\fB,\fP
+.RI < validity >
+.RE
+.PP
+where
+.I validity
+is an implementation specified string
+that describes whether the checksum was valid (possibly
+with remarks), the file did not exist, the file could
+not be read (possibly with error information), or if
+the checksum was invalid or could not be compared
+(possibly with remarks). The
+.B -z
+option does not modify the line ending.
+
+.SH EXIT STATUS
+The following exit values are returned:
+.TP
+0
+Successful completion.
+.TP
+1
+Checksums did not match or a file did not exist.
+.TP
+2
+An error occurred.
+
+.SH NOTES
+Other implementations do not necessarily recognise the
+hexadecimal mode specifier
+.RB (' # ')
+in checksum list files.
+.PP
+The
+.B -c
+option accepting truncated checksums is an
+implementation-specific behaviour.
+
+.SH SEE ALSO
+.BR anysum (1)