diff options
author | Ciaran Gultnieks <ciaran@ciarang.com> | 2011-05-20 20:28:03 +0100 |
---|---|---|
committer | Ciaran Gultnieks <ciaran@ciarang.com> | 2011-05-20 20:28:03 +0100 |
commit | d4d49ee8f4d425e7a4136d65f519728869680951 (patch) | |
tree | 432202d226ebf03de47210ea5172d589815ab47e /src/sha1.h | |
parent | b5ceaf445a68b9cda47fbd4246f074aa0a1d3966 (diff) | |
download | minetest-d4d49ee8f4d425e7a4136d65f519728869680951.tar.gz minetest-d4d49ee8f4d425e7a4136d65f519728869680951.tar.bz2 minetest-d4d49ee8f4d425e7a4136d65f519728869680951.zip |
Passwords - password entry at main menu, stored and checked by server
Diffstat (limited to 'src/sha1.h')
-rw-r--r-- | src/sha1.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/sha1.h b/src/sha1.h new file mode 100644 index 000000000..2f92fe8d1 --- /dev/null +++ b/src/sha1.h @@ -0,0 +1,35 @@ +/* sha1.h + +Copyright (c) 2005 Michael D. Leonhard + +http://tamale.net/ + +This file is licensed under the terms described in the +accompanying LICENSE file. +*/ + +#ifndef SHA1_HEADER +typedef unsigned int Uint32; + +class SHA1 +{ + private: + // fields + Uint32 H0, H1, H2, H3, H4; + unsigned char bytes[64]; + int unprocessedBytes; + Uint32 size; + void process(); + public: + SHA1(); + ~SHA1(); + void addBytes( const char* data, int num ); + unsigned char* getDigest(); + // utility methods + static Uint32 lrot( Uint32 x, int bits ); + static void storeBigEndianUint32( unsigned char* byte, Uint32 num ); + static void hexPrinter( unsigned char* c, int l ); +}; + +#define SHA1_HEADER +#endif |