X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=khash.py;h=1832edfca1511ecaf983b1493418acbc815944ed;hb=27fb39140dbea592af72cc5ea25be8157a7ba755;hp=8a5bc618e8c87bc7c58552963046993ba6595ea2;hpb=2852f1c4e2cc9afb3723ff04f4586e35281420fc;p=quix0rs-apt-p2p.git diff --git a/khash.py b/khash.py index 8a5bc61..1832edf 100644 --- a/khash.py +++ b/khash.py @@ -2,17 +2,7 @@ # see LICENSE.txt for license information from sha import sha -import random - -#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(random.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):