电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python字符串hashlib加密模塊使用案例

瀏覽:19日期:2022-08-02 18:17:26

主要用于對字符串的加密,最常用的為MD5加密:

import hashlibdef get_md5(data): obj = hashlib.md5() obj.update(data.encode(’utf-8’)) result = obj.hexdigest() return resultval = get_md5(’123’) #這里放入要加密的字符串文字。print(val)

#簡便的寫法:pwd = input(’請輸入密碼:’).encode(’utf-8’)result = hashlib.md5(pwd).hexdigest()

#加鹽寫法:import hashlibdate = ’hahahah’ojb = hashlib.md5((date+’123123123’).encode(’utf-8’)).hexdigest()print(ojb)

如果要避免撞庫的行為,可以加鹽將加密數值改為更加復雜的,這樣破譯起來更加不容易。 

import hashlibdef get_md5(data): obj = hashlib.md5(’abclasjd;flasdkfhowheofwa123113’.encode(’utf-8’)) #這里加鹽 obj.update(data.encode(’utf-8’)) result = obj.hexdigest() return resultval = get_md5(’123’) #這里放入要加密的字符串文字。print(val)

案例:

說明:用戶輸入新建的用戶名和密碼,以MD5加密的形式存入文件中。再讓用戶輸入用戶名密碼進行匹配。

#!/usr/bin/env python# _*_ coding=utf-8 _*_import hashlibdef 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 resultdef 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 Truewhile 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 編程
相關文章:
主站蜘蛛池模板: BAUER减速机|ROSSI-MERSEN熔断器-APTECH调压阀-上海爱泽工业设备有限公司 | 聚天冬氨酸,亚氨基二琥珀酸四钠,PASP,IDS - 远联化工 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | 钢格板_钢格栅_格栅板_钢格栅板 - 安平县鑫拓钢格栅板厂家 | 依维柯自动挡房车,自行式国产改装房车,小型房车价格,中国十大房车品牌_南京拓锐斯特房车 - 南京拓锐斯特房车 | 锂电叉车,电动叉车_厂家-山东博峻智能科技有限公司 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 「安徽双凯」自动售货机-无人售货机-成人用品-自动饮料食品零食售货机 | 安全光栅|射频导纳物位开关|音叉料位计|雷达液位计|两级跑偏开关|双向拉绳开关-山东卓信机械有限公司 | 民用音响-拉杆音响-家用音响-ktv专用音响-万昌科技 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 不锈钢反应釜,不锈钢反应釜厂家-价格-威海鑫泰化工机械有限公司 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 短信营销平台_短信群发平台_106短信发送平台-河南路尚 | LZ-373测厚仪-华瑞VOC气体检测仪-个人有毒气体检测仪-厂家-深圳市深博瑞仪器仪表有限公司 | 蔡司三坐标-影像测量机-3D扫描仪-蔡司显微镜-扫描电镜-工业CT-ZEISS授权代理商三本工业测量 | 电气控制系统集成商-PLC控制柜变频控制柜-非标自动化定制-电气控制柜成套-NIDEC CT变频器-威肯自动化控制 | 国际线缆连接网 - 连接器_线缆线束加工行业门户网站 | 心得体会网_心得体会格式范文模板 | 蜘蛛车-高空作业平台-升降机-高空作业车租赁-臂式伸缩臂叉装车-登高车出租厂家 - 普雷斯特机械设备(北京)有限公司 | 兰州牛肉面加盟,兰州牛肉拉面加盟-京穆兰牛肉面 | 紫外线老化试验箱_uv紫外线老化试验箱价格|型号|厂家-正航仪器设备 | 办公室家具_板式办公家具定制厂家-FMARTS福玛仕办公家具 | 英国雷迪地下管线探测仪-雷迪RD8100管线仪-多功能数字听漏仪-北京迪瑞进创科技有限公司 | 集菌仪_智能集菌仪_全封闭集菌仪_无菌检查集菌仪厂家-那艾 | 机械加工_绞车配件_立式离心机_减速机-洛阳三永机械厂 | 哈希余氯测定仪,分光光度计,ph在线监测仪,浊度测定仪,试剂-上海京灿精密机械有限公司 | 工业风机_环保空调_冷风机_工厂车间厂房通风降温设备旺成服务平台 | 悬浮拼装地板_篮球场木地板翻新_运动木地板价格-上海越禾运动地板厂家 | 专业的新乡振动筛厂家-振动筛品质保障-环保振动筛价格—新乡市德科筛分机械有限公司 | 河南彩印编织袋,郑州饲料编织袋定制,肥料编织袋加工厂-盛军塑业 河南凯邦机械制造有限公司 | 地脚螺栓_材质_标准-永年县德联地脚螺栓厂家 | 优秀的临床医学知识库,临床知识库,医疗知识库,满足电子病历四级要求,免费试用 | 合肥废气治理设备_安徽除尘设备_工业废气处理设备厂家-盈凯环保 合肥防火门窗/隔断_合肥防火卷帘门厂家_安徽耐火窗_良万消防设备有限公司 | 深圳市宏康仪器科技有限公司-模拟高空低压试验箱-高温防爆试验箱-温控短路试验箱【官网】 | 深圳市八百通智能技术有限公司官方网站 | 选宝石船-陆地水上开采「精选」色选机械设备-青州冠诚重工机械有限公司 | 户外环保不锈钢垃圾桶_标识标牌制作_园林公园椅厂家_花箱定制-北京汇众环艺 | 冷却塔厂家_冷却塔维修_冷却塔改造_凉水塔配件填料公司- 广东康明节能空调有限公司 | 北京中创汇安科贸有限公司 |