资讯专栏INFORMATION COLUMN

Python常用模块 之 hashlib模块——简单实现实现登录注册

番茄西红柿 / 2898人阅读

摘要:唯一要求使用中的进行加密请输入你的账号请输入你的密码加盐操作加密加密输入正确输入错误请输入你要注册的名字请输入你要注册的密码加密加密请输入你要执行的操作注册登录退出问题是

(唯一要求:使用hashlib中的md5进行加密!)

 import hashlibimport redef denglu():    user1 = input('请输入你的账号:')    pwd  = input('请输入你的密码:')    count = 0    with open('json1.txt','r') as f:        for i in f:            user,passwd = i.split('|')               result_pwd = re.findall(r'/S+',passwd)[0]                           # 加盐操作            pwd_a = '加密加密' + pwd + '#¥@¥@#@@#'            res = hashlib.md5(pwd_a.encode())            res_pwd = res.hexdigest()                        if user1 ==user and res_pwd == result_pwd:                print('输入正确')                count +=1        if count ==0:            print('输入错误')def zhuce():    usr = input('请输入你要注册的名字:')    pwd = input('请输入你要注册的密码:')    pwd_n = '加密加密' + pwd + '#¥@¥@#@@#'    res_pwd = hashlib.md5(pwd_n.encode())    pwd = res_pwd.hexdigest()    with open('json1.txt','a+') as f:        f.write(usr+'|'+pwd + '/n')while True:    try:        a = int(input('请输入你要执行的操作:1.注册,2登录,3.退出/n:'))    except ValueError as f:        print('问题是:%s'%f)        break    if a == 1:        zhuce()    elif a == 2:        denglu()    elif a == 3:        break

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/119067.html

相关文章

  • Python模块分析:第2节-hashlib加密模块

    摘要:上一篇文章模块分析第节模块下一篇文章模块分析第节模块模块是用来对字符串进行加密的模块,明文与密文是一一对应不变的关系用于注册登录时用户名密码等加密使用。一函数分析共有种加密算法,分别得到不同的加密密文。 上一篇文章:Python模块分析:第1节-random模块下一篇文章:Python模块分析:第3节-typing模块 hashlib模块是用来对字符串进行hash加密的模块,明文与密...

    WalkerXu 评论0 收藏0
  • Python中MD5加密

    摘要:的作用是让大容量信息在用数字签名软件签署私人密钥前被压缩成一种保密的格式就是把一个任意长度的字节串变换成一定长的十六进制数字串。获取由位随机大小写字母数字组成的值每次从中随机取一位获取原始密码的值原始密码随机生成位加密后的密码 MD5是什么 下面的概念是百度百科的: Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列...

    chadLi 评论0 收藏0
  • Python_异常和模块

    摘要:例如等价于到结束,但不包括。例如返回没有每次跳跃的间距,默认为。 异常处理 单个异常处理: try: print(num) except NameError: print(没有定义变量) except FileNotFoundError: print(找不到文件路径) print(1) 多个异常处理: try: print(num) # 1...

    piglei 评论0 收藏0
  • python模块hashlib

    摘要:使用算法名称构造函数较使用更快所有平台的模块都支持的算法的名称集合。的结果集总是结果集的子集对象的字节长度对象的内部块大小对象的名称传递类字节参数通常是更新对象。表示的哈希摘要算法的名称,比如或。表示迭代次数,基于算法以及机器计算能力设置。 hashlib模块实现了多种安全哈希和信息摘要算法的通用接口,包括FIPS中定义的SHA1, SHA224, SHA256, SHA384, SH...

    luodongseu 评论0 收藏0
  • python初学——网络编程FTP服务器

    摘要:并可以实现,功能对用户进行磁盘配额,每个用户的可用空间不同使用模块检查用户目录的空间上文件大小,如果大于就不让传输。不允许超过磁盘配额。文件的传输过程中显示精度条。用户价值实现一套自己的服务端与客户端。 MYFTP是我写的模拟FTP服务端和客户端交互的程序。通过使用socket去模拟ftp的文件下载与上次两个核心功能。并不是使用真实FTP协议去实现。 基本需求 用户加密认证 # ha...

    TZLLOG 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<