diff options
Diffstat (limited to 'src/hash')
-rw-r--r-- | src/hash/md4/md4.h | 1 | ||||
-rw-r--r-- | src/hash/mdx_hash/mdx_hash.h | 14 | ||||
-rw-r--r-- | src/hash/tiger/tiger.h | 7 |
3 files changed, 18 insertions, 4 deletions
diff --git a/src/hash/md4/md4.h b/src/hash/md4/md4.h index 98a05b2dd..44d60406a 100644 --- a/src/hash/md4/md4.h +++ b/src/hash/md4/md4.h @@ -24,7 +24,6 @@ class BOTAN_DLL MD4 : public MDx_HashFunction MD4() : MDx_HashFunction(16, 64, false, true) { clear(); } protected: void compress_n(const byte input[], u32bit blocks); - void hash_old(const byte[]); void copy_out(byte[]); SecureVector<u32bit, 16> M; diff --git a/src/hash/mdx_hash/mdx_hash.h b/src/hash/mdx_hash/mdx_hash.h index aaf02449c..dbd1435ba 100644 --- a/src/hash/mdx_hash/mdx_hash.h +++ b/src/hash/mdx_hash/mdx_hash.h @@ -32,8 +32,18 @@ class BOTAN_DLL MDx_HashFunction : public HashFunction virtual void compress_n(const byte blocks[], u32bit block_n) = 0; void clear(); - virtual void copy_out(byte[]) = 0; - virtual void write_count(byte[]); + + /** + * Copy the output to the buffer + * @param buffer to put the output into + */ + virtual void copy_out(byte buffer[]) = 0; + + /** + * Write the count, if used, to this spot + * @param out where to write the counter to + */ + virtual void write_count(byte out[]); private: SecureVector<byte> buffer; u64bit count; diff --git a/src/hash/tiger/tiger.h b/src/hash/tiger/tiger.h index c38df02e7..441b83664 100644 --- a/src/hash/tiger/tiger.h +++ b/src/hash/tiger/tiger.h @@ -21,7 +21,12 @@ class BOTAN_DLL Tiger : public MDx_HashFunction void clear(); std::string name() const; HashFunction* clone() const { return new Tiger(OUTPUT_LENGTH); } - Tiger(u32bit = 24, u32bit = 3); + + /** + * @param out_size specifies the output length; can be 16, 20, or 24 + * @param passes to make in the algorithm + */ + Tiger(u32bit out_size = 24, u32bit passes = 3); private: void compress_n(const byte[], u32bit block); void copy_out(byte[]); |