summaryrefslogtreecommitdiffstats
path: root/sha1.h
diff options
context:
space:
mode:
authorJay Freeman (saurik) <saurik@saurik.com>2008-06-13 23:27:12 +0000
committerJay Freeman (saurik) <saurik@saurik.com>2008-06-13 23:27:12 +0000
commitfdb119efae39fcc610592a4c913110f501ada783 (patch)
treeb1adfbe5e601e51cbf4fa33522e55012071e8ddc /sha1.h
parenta362a82f75061b7c77c2af8f0dd0efc4e63dd589 (diff)
downloadldid-fdb119efae39fcc610592a4c913110f501ada783.tar.gz
ldid-fdb119efae39fcc610592a4c913110f501ada783.tar.zst
ldid-fdb119efae39fcc610592a4c913110f501ada783.zip
Replaced codesign with ldid -S.
Diffstat (limited to 'sha1.h')
-rw-r--r--sha1.h64
1 files changed, 64 insertions, 0 deletions
diff --git a/sha1.h b/sha1.h
new file mode 100644
index 0000000..32a62a3
--- /dev/null
+++ b/sha1.h
@@ -0,0 +1,64 @@
+/*
+ * sha1.h
+ *
+ * Description:
+ * This is the header file for code which implements the Secure
+ * Hashing Algorithm 1 as defined in FIPS PUB 180-1 published
+ * April 17, 1995.
+ *
+ * Many of the variable names in this code, especially the
+ * single character names, were used because those were the names
+ * used in the publication.
+ *
+ * Please read the file sha1.c for more information.
+ *
+ */
+
+#ifndef _SHA1_H_
+#define _SHA1_H_
+
+#include <stdint.h>
+
+#ifndef _SHA_enum_
+#define _SHA_enum_
+enum
+{
+ shaSuccess = 0,
+ shaNull, /* Null pointer parameter */
+ shaInputTooLong, /* input data too long */
+ shaStateError /* called Input after Result */
+};
+#endif
+#define SHA1HashSize 20
+
+/*
+ * This structure will hold context information for the SHA-1
+ * hashing operation
+ */
+typedef struct SHA1Context
+{
+ uint32_t Intermediate_Hash[SHA1HashSize/4]; /* Message Digest */
+
+ uint32_t Length_Low; /* Message length in bits */
+ uint32_t Length_High; /* Message length in bits */
+
+ /* Index into message block array */
+ int_least16_t Message_Block_Index;
+ uint8_t Message_Block[64]; /* 512-bit message blocks */
+
+ int Computed; /* Is the digest computed? */
+ int Corrupted; /* Is the message digest corrupted? */
+} SHA1Context;
+
+/*
+ * Function Prototypes
+ */
+
+int SHA1Reset( SHA1Context *);
+int SHA1Input( SHA1Context *,
+ const uint8_t *,
+ unsigned int);
+int SHA1Result( SHA1Context *,
+ uint8_t Message_Digest[SHA1HashSize]);
+
+#endif