From: Zooko O'Whielacronx <zooko@zooko.com>
Date: Thu, 8 Nov 2007 01:02:39 +0000 (-0700)
Subject: hashutil: replace pycrypto's SHA256 with pycryptopp's SHA256
X-Git-Tag: allmydata-tahoe-0.7.0~253
X-Git-Url: https://git.rkrishnan.org/%5B/frontends/flags/%22news.html/readonly?a=commitdiff_plain;h=11412da436be9e37fdb06db30879dde063775b81;p=tahoe-lafs%2Ftahoe-lafs.git

hashutil: replace pycrypto's SHA256 with pycryptopp's SHA256
---

diff --git a/src/allmydata/util/hashutil.py b/src/allmydata/util/hashutil.py
index 5ac98541..a06b43d4 100644
--- a/src/allmydata/util/hashutil.py
+++ b/src/allmydata/util/hashutil.py
@@ -1,17 +1,17 @@
-from allmydata.Crypto.Hash import SHA256
+from pycryptopp.hash.sha256 import SHA256
 import os
 
 def netstring(s):
     return "%d:%s," % (len(s), s,)
 
 def tagged_hash(tag, val):
-    s = SHA256.new()
+    s = SHA256()
     s.update(netstring(tag))
     s.update(val)
     return s.digest()
 
 def tagged_pair_hash(tag, val1, val2):
-    s = SHA256.new()
+    s = SHA256()
     s.update(netstring(tag))
     s.update(netstring(val1))
     s.update(netstring(val2))
@@ -20,7 +20,7 @@ def tagged_pair_hash(tag, val1, val2):
 # specific hash tags that we use
 
 def tagged_hasher(tag):
-    return SHA256.new(netstring(tag))
+    return SHA256(netstring(tag))
 
 def storage_index_chk_hash(data):
     # storage index is truncated to 128 bits (16 bytes). We're only hashing a
@@ -114,8 +114,8 @@ def _xor(a, b):
 def hmac(tag, data):
     ikey = _xor(tag, "\x36")
     okey = _xor(tag, "\x5c")
-    h1 = SHA256.new(ikey + data).digest()
-    h2 = SHA256.new(okey + h1).digest()
+    h1 = SHA256(ikey + data).digest()
+    h2 = SHA256(okey + h1).digest()
     return h2
 
 def mutable_rwcap_key_hash(iv, writekey):