summaryrefslogtreecommitdiff
path: root/src/sha1.h
diff options
context:
space:
mode:
authorCiaran Gultnieks <ciaran@ciarang.com>2011-05-20 20:28:03 +0100
committerCiaran Gultnieks <ciaran@ciarang.com>2011-05-20 20:28:03 +0100
commitd4d49ee8f4d425e7a4136d65f519728869680951 (patch)
tree432202d226ebf03de47210ea5172d589815ab47e /src/sha1.h
parentb5ceaf445a68b9cda47fbd4246f074aa0a1d3966 (diff)
downloadminetest-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.h35
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