24 lines
757 B
Python
24 lines
757 B
Python
|
|
# -*- coding: utf-8 -*-
|
||
|
|
import hashlib,base64,random,string
|
||
|
|
|
||
|
|
class UserService():
|
||
|
|
|
||
|
|
@staticmethod
|
||
|
|
def geneAuthCode(user_info = None ):
|
||
|
|
m = hashlib.md5()
|
||
|
|
str = "%s-%s-%s-%s" % (user_info.uid, user_info.login_name, user_info.login_pwd, user_info.login_salt)
|
||
|
|
m.update(str.encode("utf-8"))
|
||
|
|
return m.hexdigest()
|
||
|
|
|
||
|
|
@staticmethod
|
||
|
|
def genePwd( pwd,salt):
|
||
|
|
m = hashlib.md5()
|
||
|
|
str = "%s-%s" % ( base64.encodebytes( pwd.encode("utf-8") ) , salt)
|
||
|
|
m.update(str.encode("utf-8"))
|
||
|
|
return m.hexdigest()
|
||
|
|
|
||
|
|
@staticmethod
|
||
|
|
def geneSalt( length = 16 ):
|
||
|
|
keylist = [ random.choice( ( string.ascii_letters + string.digits ) ) for i in range( length ) ]
|
||
|
|
return ( "".join( keylist ) )
|