login.py 692 B

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