mirror of
https://github.com/QingdaoU/OnlineJudge.git
synced 2024-09-21 08:23:20 +00:00
使用更强的随机算法
This commit is contained in:
parent
2026deafee
commit
8ec15f9211
@ -1,4 +1,5 @@
|
||||
# coding=utf-8
|
||||
import os
|
||||
import hashlib
|
||||
import time
|
||||
import random
|
||||
@ -107,5 +108,6 @@ def paginate(request, query_set, object_serializer=None):
|
||||
|
||||
|
||||
def rand_str(length=32):
|
||||
string = hashlib.md5(str(time.time()) + str(random.randrange(1, 987654321234567)) + str(random.randrange(1, 987654321234567))).hexdigest()
|
||||
return string[0:length]
|
||||
if length > 128:
|
||||
raise ValueError("length must <= 128")
|
||||
return hashlib.sha512(os.urandom(128)).hexdigest()[0:length]
|
Loading…
Reference in New Issue
Block a user