From 3c7f96400df634db74f89849ef322ec3e1be45a5 Mon Sep 17 00:00:00 2001
From: Zooko O'Whielacronx <zooko@zooko.com>
Date: Fri, 9 Nov 2007 14:40:13 -0700
Subject: [PATCH] hashutil.py: switch from pycrypto to pycryptopp SHA256

---
 src/allmydata/util/hashutil.py | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

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):
-- 
2.45.2