- 論壇徽章:
- 0
|
計算sha1值的前n個數(shù)值多久才會重復,算到n=12就內存不夠了。
各位大俠,看看怎么搞?代碼優(yōu)化?還是另辟蹊徑?
def passwd_set_test(passwd_len=int( ):
passwd_set = set()
utc_sec = time.mktime(time.localtime())
print "now: ", utc_sec
while True:
sha1_passwd = hashlib.sha1()
sha1_passwd.update(str(int(utc_sec))+seed)
password = sha1_passwd.hexdigest()
password = password[0:passwd_len]
if password in passwd_set:
break
else:
passwd_set.add(password)
utc_sec = utc_sec + 1
print "now: ", utc_sec
print "this one: ", password
return passwd_set
for x in range(6, 15):
passwd_set1 = passwd_set_test(x)
print "size: ", len(passwd_set1), "bits: ", x
|
|