]> git.rkrishnan.org Git - tahoe-lafs/tahoe-lafs.git/commitdiff
encode_new: use tagged (sha256) hashes everywhere
authorBrian Warner <warner@allmydata.com>
Fri, 30 Mar 2007 18:32:13 +0000 (11:32 -0700)
committerBrian Warner <warner@allmydata.com>
Fri, 30 Mar 2007 18:32:13 +0000 (11:32 -0700)
src/allmydata/encode_new.py

index 13c25814556bfb6811096f3703647697a7871984..6500a3bf81e602a4a933f0fe805a201b41b80822 100644 (file)
@@ -4,14 +4,10 @@ from zope.interface import implements
 from twisted.internet import defer
 from allmydata.chunk import HashTree, roundup_pow2
 from allmydata.Crypto.Cipher import AES
-import sha
-from allmydata.util import mathutil
+from allmydata.util import mathutil, hashutil
 from allmydata.codec import CRSEncoder
 from allmydata.interfaces import IEncoder
 
-def hash(data):
-    return sha.new(data).digest()
-
 """
 
 The goal of the encoder is to turn the original file into a series of
@@ -165,7 +161,8 @@ class Encoder(object):
             shareid = shareids[i]
             d = self.send_subshare(shareid, self.segment_num, subshare)
             dl.append(d)
-            self.subshare_hashes[shareid].append(hash(subshare))
+            subshare_hash = hashutil.tagged_hash("encoded subshare", subshare)
+            self.subshare_hashes[shareid].append(subshare_hash)
         self.segment_num += 1
         return defer.DeferredList(dl)