十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这期内容当中小编将会给大家带来有关如何在Python中使用hashlib字符串加密模块,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了昔阳免费建站欢迎大家使用!import hashlib def get_md5(data): obj = hashlib.md5() obj.update(data.encode('utf-8')) result = obj.hexdigest() return result val = get_md5('123') #这里放入要加密的字符串文字。 print(val)
#简便的写法: pwd = input('请输入密码:').encode('utf-8') result = hashlib.md5(pwd).hexdigest()
#加盐写法: import hashlib date = 'hahahah' ojb = hashlib.md5((date+'123123123').encode('utf-8')).hexdigest() print(ojb)
如果要避免撞库的行为,可以加盐将加密数值改为更加复杂的,这样破译起来更加不容易。
import hashlib def get_md5(data): obj = hashlib.md5('abclasjd;flasdkfhowheofwa123113'.encode('utf-8')) #这里加盐 obj.update(data.encode('utf-8')) result = obj.hexdigest() return result val = get_md5('123') #这里放入要加密的字符串文字。 print(val)
案例:
说明:用户输入新建的用户名和密码,以MD5加密的形式存入文件中。再让用户输入用户名密码进行匹配。
#!/usr/bin/env python # _*_ coding=utf-8 _*_ import hashlib def get_md5(data): ''' 登录加密,将传入的密码进行加密处理,并返回值。 :param data: 用户的密码 :return: 返回MD5加密后的密码 ''' obj = hashlib.md5('abclasjd;flasdkfhowheofwa123113'.encode('utf-8')) #这里加盐 obj.update(data.encode('utf-8')) result = obj.hexdigest() return result def seve_user(username,password): ''' 将加密后的密码和用户名进行保存,以| 来分割,文件为test.txt :param username: 需要创建的用户名 :param password: MD5后的密码 :return: 需要更改的地方,return判断是否保存成功。 ''' user_list = [username,get_md5(password)] lis = '|'.join(user_list) with open('test.txt',encoding='utf-8',mode='a')as f: f.write(lis+'\n') def read_user(username,password): ''' 来判断用户登录所输入的用户名和是否正确。 :param username: 用户输入的用户名 :param password: MD5加密后的密码 :return: 如果匹配返回True ''' with open('test.txt',mode='r',encoding='utf-8') as f: for item in f: infomation = item.strip() user,pwd = infomation.split('|') if username == user and password == pwd: return True while True: ''' 循环需要创建的用户 ''' user =input('请输入用户名:') if user.upper() == 'N': break pwd = input('请输入密码:') if len(user) and len(pwd) < 8: print('用户名密码不符合要求,请重新输入。') else: seve_user(user,pwd) while True: ''' 循环用户登录 ''' user_name = input('请输入用户名:') password = input('请输入密码:') start_user = read_user(user_name,get_md5(password)) if start_user: print('登录成功') break else: print('登录失败')
上述就是小编为大家分享的如何在Python中使用hashlib字符串加密模块了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。