1234567891011121314151617181920 |
- from .type_ import *
- import hashlib
- from conf import Config
- from random import randint
- def create_uid(name: uname_t, passwd: passwd_t, salt: str = Config.passwd_salt) -> str:
- return hashlib.md5(f"HGSSystem-USER{name}-PASSWORD:{passwd}-{salt}-END".encode('utf-8')).hexdigest()
- def check_login(uid: uid_t, name: uname_t, passwd: passwd_t, salt: str = Config.passwd_salt) -> bool:
- return uid == create_uid(name, passwd, salt)
- def randomPassword():
- passwd_char = 'qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890@'
- passwd = []
- for i in range(randint(16, 22)):
- passwd.append(passwd_char[randint(0, len(passwd_char) - 1)])
- return "".join(passwd)
|