1
0

first commit

This commit is contained in:
2021-01-16 22:15:10 +08:00
commit f539b7e11f
30 changed files with 2381 additions and 0 deletions

34
src/utils.py Normal file
View File

@@ -0,0 +1,34 @@
import hashlib
import random
import uuid
ValidUsername = set(map(lambda x:chr(x), range(48, 58, 1))) | set(map(lambda x:chr(x), range(65, 91, 1))) | set(map(lambda x:chr(x), range(97, 123, 1)))
ValidPassword = set(map(lambda x:chr(x), range(33, 127, 1)))
def IsValidUsername(strl):
return (len(set(strl) - ValidUsername) == 0)
def IsValidPassword(strl):
return (len(set(strl) - ValidPassword) == 0)
def ComputePasswordHash(password):
s = hashlib.sha256()
s.update(password)
return s.hexdigest()
def GenerateUUID():
return str(uuid.uuid1())
def GenerateToken(username):
s = hashlib.sha256()
s.update(username)
s.update(str(GenerateSalt()))
return s.hexdigest()
def GenerateSalt():
return random.randint(0, 6172748)
def ComputePasswordHashWithSalt(passwordHashed, salt):
s = hashlib.sha256()
s.update(passwordHashed + str(salt))
return s.hexdigest()