summaryrefslogtreecommitdiff
path: root/unrar/unrar/sha256.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'unrar/unrar/sha256.hpp')
-rw-r--r--unrar/unrar/sha256.hpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/unrar/unrar/sha256.hpp b/unrar/unrar/sha256.hpp
new file mode 100644
index 0000000..b6837e7
--- /dev/null
+++ b/unrar/unrar/sha256.hpp
@@ -0,0 +1,17 @@
+#ifndef _RAR_SHA256_
+#define _RAR_SHA256_
+
+#define SHA256_DIGEST_SIZE 32
+
+typedef struct
+{
+ uint32 H[8];
+ uint64 Count;
+ byte Buffer[64];
+} sha256_context;
+
+void sha256_init(sha256_context *ctx);
+void sha256_process(sha256_context *ctx, const void *Data, size_t Size);
+void sha256_done(sha256_context *ctx, byte *Digest);
+
+#endif