圆月山庄资源网 Design By www.vgjia.com
主要用于对字符串的加密,最常用的为MD5加密:
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('登录失败')
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
圆月山庄资源网 Design By www.vgjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
圆月山庄资源网 Design By www.vgjia.com
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2024年12月28日
2024年12月28日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]