X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=khash.py;h=1832edfca1511ecaf983b1493418acbc815944ed;hb=27fb39140dbea592af72cc5ea25be8157a7ba755;hp=f750deaf7126247dac716725da7ba89a61417bd5;hpb=4860bd484f9bd22f049205e5932c95f13d172816;p=quix0rs-apt-p2p.git diff --git a/khash.py b/khash.py index f750dea..1832edf 100644 --- a/khash.py +++ b/khash.py @@ -2,17 +2,7 @@ # see LICENSE.txt for license information from sha import sha -import whrandom - -#this is ugly, hopefully os.entropy will be in 2.4 -try: - from entropy import entropy -except ImportError: - def entropy(n): - s = '' - for i in range(n): - s += chr(whrandom.randint(0,255)) - return s +from os import urandom def intify(hstr): """20 bit hash, big-endian -> long python integer""" @@ -37,7 +27,7 @@ def distance(a, b): def newID(): """returns a new pseudorandom globally unique ID string""" h = sha() - h.update(entropy(20)) + h.update(urandom(20)) return h.digest() def newIDInRange(min, max):