Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/kornelski/7z.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'CPP/7zip/Crypto/Hash/Sha256.h')
-rwxr-xr-xCPP/7zip/Crypto/Hash/Sha256.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/CPP/7zip/Crypto/Hash/Sha256.h b/CPP/7zip/Crypto/Hash/Sha256.h
new file mode 100755
index 00000000..e4788f41
--- /dev/null
+++ b/CPP/7zip/Crypto/Hash/Sha256.h
@@ -0,0 +1,30 @@
+// Crypto/Sha256.h
+
+#ifndef __CRYPTO_SHA256_H
+#define __CRYPTO_SHA256_H
+
+#include "Common/Types.h"
+
+namespace NCrypto {
+namespace NSha256 {
+
+class CContext
+{
+ static const UInt32 K[64];
+
+ UInt32 _state[8];
+ UInt64 _count;
+ Byte _buffer[64];
+ static void Transform(UInt32 *digest, const UInt32 *data);
+ void WriteByteBlock();
+public:
+ enum {DIGESTSIZE = 32};
+ CContext() { Init(); } ;
+ void Init();
+ void Update(const Byte *data, size_t size);
+ void Final(Byte *digest);
+};
+
+}}
+
+#endif