summaryrefslogtreecommitdiff
path: root/lib/sha1.h
diff options
context:
space:
mode:
authorDavid Bremner <david@tethera.net>2014-04-13 17:13:51 -0300
committerJohn Wiegley <johnw@newartisans.com>2014-04-17 14:27:21 -0500
commit0ef825640963d60e4733553ff0e8c590c0ce2c3b (patch)
treeacea3a68341bc8dda85533b4cf9678c8e58c39f8 /lib/sha1.h
parentefffabadfa360eb083e1e403d1e240a6fb6f3efa (diff)
downloadfork-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.h89
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