From e08dff210507b3a56e8aa1cd14d653ecfb3228f9 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Fri, 6 Sep 2024 20:00:21 +0200 Subject: Add hash_excess_bits MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- libhashsum_init_rawshake128_hasher.3 | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'libhashsum_init_rawshake128_hasher.3') diff --git a/libhashsum_init_rawshake128_hasher.3 b/libhashsum_init_rawshake128_hasher.3 index d180c57..de789c3 100644 --- a/libhashsum_init_rawshake128_hasher.3 +++ b/libhashsum_init_rawshake128_hasher.3 @@ -15,6 +15,7 @@ libhashsum_init_rawshake128_hasher - initialise state for RawSHAKE128 hashing unsigned char \fIsupports_non_whole_bytes\fP; unsigned char \fIstandard_partial_byte_input_encoding\fP; unsigned char \fIstandard_partial_byte_output_encoding\fP; + unsigned char \fIhash_excess_bits\fP; size_t (*\fIprocess\fP)(struct libhashsum_hasher *\fPthis\fP, const void *\fPdata\fP, size_t \fPbytes\fP); int (*\fIfinalise_const\fP)(struct libhashsum_hasher *\fPthis\fP, const void *\fPdata\fP, size_t \fPbytes\fP, unsigned \fPextra_bits\fP); int (*\fIfinalise\fP)(struct libhashsum_hasher *\fPthis\fP, void *\fPdata\fP, size_t \fPbytes\fP, unsigned \fPextra_bits\fP, size_t \fPsize\fP); @@ -76,6 +77,16 @@ if .I hashbits is 0 or 128). .PP +.I hasher->hash_excess_bits +will be set to number of bits the last byte in +the hash is padded with (it will be padded with +cleared bits in its most significant part). As +long as +.I hashbits +is a multiple of 8, this number will be 0 (the +entire last byte is used), otherwise, it will be +.IR 8-(hashbits&7) . +.PP .I hasher->hash_output will be set to .IR NULL . -- cgit v1.2.3-70-g09d2