summaryrefslogtreecommitdiff
path: root/sha.cpp
diff options
context:
space:
mode:
authorweidai <weidai@57ff6487-cd31-0410-9ec3-f628ee90f5f0>2004-07-23 09:57:11 +0000
committerweidai <weidai@57ff6487-cd31-0410-9ec3-f628ee90f5f0>2004-07-23 09:57:11 +0000
commitfa4774e7d94e01b1f97c2126821544aec8e001a4 (patch)
tree28bc00f13c4aa241379c6a2d2276a9a3200c8dff /sha.cpp
parent4d4ca69d28e47cbb81e39135471e1b4f3e477e4d (diff)
downloadcryptopp-fa4774e7d94e01b1f97c2126821544aec8e001a4.tar.gz
add SHA-224
git-svn-id: svn://svn.code.sf.net/p/cryptopp/code/trunk/c5@191 57ff6487-cd31-0410-9ec3-f628ee90f5f0
Diffstat (limited to 'sha.cpp')
-rw-r--r--sha.cpp20
1 files changed, 16 insertions, 4 deletions
diff --git a/sha.cpp b/sha.cpp
index a570fb7..7ce449a 100644
--- a/sha.cpp
+++ b/sha.cpp
@@ -147,6 +147,11 @@ void SHA256::Transform(word32 *state, const word32 *data)
memset(T, 0, sizeof(T));
}
+#undef S0
+#undef S1
+#undef s0
+#undef s1
+
const word32 SHA256::K[64] = {
0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5,
0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,
@@ -166,10 +171,17 @@ const word32 SHA256::K[64] = {
0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2
};
-#undef S0
-#undef S1
-#undef s0
-#undef s1
+void SHA224::InitState(HashWordType *state)
+{
+ state[0] = 0xc1059ed8;
+ state[1] = 0x367cd507;
+ state[2] = 0x3070dd17;
+ state[3] = 0xf70e5939;
+ state[4] = 0xffc00b31;
+ state[5] = 0x68581511;
+ state[6] = 0x64f98fa7;
+ state[7] = 0xbefa4fa4;
+}
// *************************************************************