| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #coding=utf-8
- '''
- @attention: 密码加密验证模块
- '''
- import hashlib
- import re
- import common.error_info as ceil
- import random
- def check_password(new,old):
- """
- @attention: 验证密码
- """
- np = hashlib.md5(new).hexdigest().upper()
- return np==old
- def make_password(pwd,isdefault=None):
- """
- @attention: 密码加密
- """
- #if not re.search(r'^.*(?=.{6,15})(?=.*\d)(?=.*[A-Z]{1,})(?=.*[a-z]{1,})(?=.*[!@#$%^&*?\(\)]).*$',pwd) and not isdefault:
- # raise ceil.TipException(u"密码不符合符号要求!")
- return hashlib.md5(pwd).hexdigest().upper()
- def make_default_password(pwd):
- """
- @attention: 密码加密
- """
- ustr = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
- lstr = "abcdefghjklmnopqrstuvwxyz"
- dstr = "0123456789"
- sstr = "!@#$%&*"
- pwd = "".join(random.sample(ustr,3)+random.sample(lstr,3)+random.sample(dstr,3)+random.sample(sstr,3))
- return pwd,hashlib.md5(pwd).hexdigest().upper()
- if __name__ == '__main__':
- old = "123456"
- op = make_password(old)
- # print op
- new = "123456"
- # print check_password(new, op)
|