diff options
author | David Bremner <david@tethera.net> | 2014-04-13 17:13:51 -0300 |
---|---|---|
committer | John Wiegley <johnw@newartisans.com> | 2014-04-17 14:27:21 -0500 |
commit | 0ef825640963d60e4733553ff0e8c590c0ce2c3b (patch) | |
tree | acea3a68341bc8dda85533b4cf9678c8e58c39f8 /lib/sha1.h | |
parent | efffabadfa360eb083e1e403d1e240a6fb6f3efa (diff) | |
download | fork-ledger-0ef825640963d60e4733553ff0e8c590c0ce2c3b.tar.gz fork-ledger-0ef825640963d60e4733553ff0e8c590c0ce2c3b.tar.bz2 fork-ledger-0ef825640963d60e4733553ff0e8c590c0ce2c3b.zip |
Replace sha1.cc with boost::uuid::details::sha1
sha1.cc is not redistributable by Debian because the license doesn't
permit redistribution of modified versions.
This isn't ideal since the ::details namespace is subject to change,
but it avoids adding a dependency to ledger.
Diffstat (limited to 'lib/sha1.h')
-rw-r--r-- | lib/sha1.h | 89 |
1 files changed, 0 insertions, 89 deletions
diff --git a/lib/sha1.h b/lib/sha1.h deleted file mode 100644 index 0a12d0f3..00000000 --- a/lib/sha1.h +++ /dev/null @@ -1,89 +0,0 @@ -/* - * sha1.h - * - * Copyright (C) 1998 - * Paul E. Jones <paulej@arid.us> - * All Rights Reserved. - * - ***************************************************************************** - * $Id: sha1.h,v 1.6 2004/03/27 18:02:26 paulej Exp $ - ***************************************************************************** - * - * Description: - * This class implements the Secure Hashing Standard as defined - * in FIPS PUB 180-1 published April 17, 1995. - * - * Many of the variable names in this class, especially the single - * character names, were used because those were the names used - * in the publication. - * - * Please read the file sha1.cpp for more information. - * - */ - -#ifndef _SHA1_H_ -#define _SHA1_H_ - -class SHA1 -{ - - public: - - SHA1(); - virtual ~SHA1(); - - /* - * Re-initialize the class - */ - void Reset(); - - /* - * Returns the message digest - */ - bool Result(unsigned *message_digest_array); - - /* - * Provide input to SHA1 - */ - void Input( const unsigned char *message_array, - unsigned length); - void Input( const char *message_array, - unsigned length); - void Input(unsigned char message_element); - void Input(char message_element); - SHA1& operator<<(const char *message_array); - SHA1& operator<<(const unsigned char *message_array); - SHA1& operator<<(const char message_element); - SHA1& operator<<(const unsigned char message_element); - - private: - - /* - * Process the next 512 bits of the message - */ - void ProcessMessageBlock(); - - /* - * Pads the current message block to 512 bits - */ - void PadMessage(); - - /* - * Performs a circular left shift operation - */ - inline unsigned CircularShift(int bits, unsigned word); - - unsigned H[5]; // Message digest buffers - - unsigned Length_Low; // Message length in bits - unsigned Length_High; // Message length in bits - - unsigned char Message_Block[64]; // 512-bit message blocks - int Message_Block_Index; // Index into message block array - - bool Computed; // Is the digest computed? - bool Corrupted; // Is the message digest corruped? - -}; - -#endif |