日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

Python基礎之hashlib模塊詳解

瀏覽:28日期:2022-06-20 14:40:24
一、hashlib簡介

1.什么叫hash:

hash是一種算法(不同的hash算法只是復雜度不一樣)(3.x里代替了md5模塊和sha模塊,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法),該算法接受傳入的內容,經過運算得到一串hash值

2.hash值的特點是(hash值/產品有三大特性:):

只要傳入的內容一樣,得到的hash值必然一樣=====>要用明文傳輸密碼文件完整性校驗 不能由hash值返解成內容=======》把密碼做成hash值,不應該在網絡傳輸明文密碼(只能有內容返回hash值) 只要使用的hash算法不變,無論校驗的內容有多大,得到的hash值長度是固定的(如從網上下載文件要進行hash校驗,保證網絡傳輸沒有丟包)

MD5是最常見的摘要算法,速度很快,生成結果是固定的16字節,通常用一個32位的16進制字符串表示。SHA1算法更安全點,它的結果是20字節長度,通常用一個40位的16進制字符串表示。而比SHA1更安全的算法是SHA256和SHA512等等,不過越安全的算法越慢,并且摘要長度更長

二、hash對象的方法

hash.update(arg)更新hash對象。連續的調用該方法相當于連續的追加更新。例如m.update(a); m.update(b)相當于m.update(a+b)。注意,當數據規模較大的時候,Python的GIL在此時會解鎖,用于提高計算速度。一定要理解update()的作用,由于消息摘要是只針對當前狀態產生的,所以每一次update后,再次計算hexdigest()的值都會不一樣。 hash.digest()返回bytes格式的消息摘要 hash.hexdigest()與digest方法類似,不過返回的是兩倍長度的字符串對象,所有的字符都是十六進制的數字。通常用于郵件傳輸或非二進制環境中。通常我們比較摘要時,比較的就是這個值! hash.copy()返回一個hash對象的拷貝hashlib.new(name[, data])一個通用的構造方法,name是某個算法的字符串名稱,data是可選的bytes類型待摘要的數據。>>> h = hashlib.new(’sha256’,b'haha')>>> h.hexdigest()’090b235e9eb8f197f2dd927937222c570396d971222d9009a9189e2b6cc0a2c1’三、hashlib實際操作

1)在進行md5哈希運算前,需要對數據進行編碼,否則報錯

import hashlibobj = hashlib.md5() #構造一個hashlib的對象obj.update('小馬過河') #update對指定字符串進行加密print(obj) --------------結果: obj.update('小馬過河')TypeError: Unicode-objects must be encoded before hashing

2)obj是hash對象

import hashlibobj = hashlib.md5()obj.update('小馬過河'.encode('utf-8'))print(obj,type(obj))-------------------結果:<md5 HASH object @ 0x001C5590> <class ’_hashlib.HASH’>

3)得到字符串

import hashlibobj = hashlib.md5()obj.update('小馬過河'.encode('utf-8'))result=obj.hexdigest()print(result)--------------結果:24f67b0f6d02adc8867d612e0e0fc40a

4)給加密增添難度

import hashlibobj = hashlib.md5('mcw@xiaoma@aaaafffff'.encode('utf-8')) #添加一些內容,提高加密復雜度。此處的字符串也要先編碼,obj.update('小馬過河'.encode(’utf-8’))result = obj.hexdigest()print(result)-------------------結果:b11740508f28e04837f2c0e3a58cf990

5)用hashlib做成加密函數(添加基礎的字符了的)

import hashlibdef get_md5(data): #傳參為需要加密的字符串 obj = hashlib.md5('sidrsicxwersdfsaersdfsdfresdy54436jgfdsjdxff123ad'.encode(’utf-8’)) obj.update(data.encode(’utf-8’)) result = obj.hexdigest() return resultval = get_md5(’123’)print(val)--------------結果:35093270b6352fa9721370b781f7b4d7四、小小案例

import hashlibUSER_LIST = []def get_md5(data): obj = hashlib.md5('12:;idrsicxwersdfsaersdfsdfresdy54436jgfdsjdxff123ad'.encode(’utf-8’)) obj.update(data.encode(’utf-8’)) result = obj.hexdigest() return resultdef register(): print(’**************用戶注冊**************’) while True:user = input(’請輸入用戶名:’)if user == ’N’: returnpwd = input(’請輸入密碼:’)temp = {’username’:user,’password’:get_md5(pwd)}USER_LIST.append(temp)def login(): print(’**************用戶登陸**************’) user = input(’請輸入用戶名:’) pwd = input(’請輸入密碼:’) for item in USER_LIST:if item[’username’] == user and item[’password’] == get_md5(pwd): return Trueregister()result = login()if result: print(’登陸成功’)else: print(’登陸失敗’)------------------------結果:**************用戶注冊**************請輸入用戶名:小馬過河請輸入密碼:123456請輸入用戶名:N**************用戶登陸**************請輸入用戶名:小馬過河請輸入密碼:123456登陸成功

到此這篇關于Python基礎之hashlib模塊詳解的文章就介紹到這了,更多相關Python hashlib模塊內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
伊人精品一区| 免费一级片91| 日韩国产网站| 日韩欧美自拍| 日本欧美大码aⅴ在线播放| 国产亚洲一区二区手机在线观看 | 婷婷成人在线| 欧美日韩一区二区三区不卡视频| 视频一区视频二区中文字幕| 国产欧美一区二区色老头| 精品国产aⅴ| 日本中文字幕一区二区视频| 丝袜a∨在线一区二区三区不卡| 激情欧美一区| 亚洲欧美一区在线| 国产美女精品| 日韩高清不卡在线| 久久精品福利| 亚洲国产综合在线看不卡| 99成人在线视频| 亚洲一区亚洲| 国产精品一线| 久久精品国产亚洲夜色av网站 | 老色鬼久久亚洲一区二区| 亚洲毛片一区| 国产成人77亚洲精品www| 久久亚洲精品中文字幕蜜潮电影| 国产亚洲在线| 久久精品国产久精国产| 国产视频一区三区| 久久97视频| 美女网站久久| 精品一区电影| 国产在线日韩| 国产高清精品二区| 悠悠资源网久久精品| 国产日韩精品视频一区二区三区| 日韩不卡免费高清视频| 男人的天堂久久精品| av日韩中文| 激情欧美一区二区三区| 日韩国产在线观看一区| 久久久久久美女精品| 久久国产精品免费精品3p| 久久国产毛片| 开心激情综合| 日韩亚洲精品在线观看| 久久一区二区中文字幕| 日韩va亚洲va欧美va久久| 国产精品分类| 久久国际精品| 天堂av在线一区| 亚洲二区在线| 丝袜av一区| se01亚洲视频| 老牛影视精品| 精品91福利视频| 国产极品嫩模在线观看91精品| 日本一区二区三区视频在线看| 99国产精品视频免费观看一公开 | 99精品在线| 红杏一区二区三区| 热久久久久久| 国产精品美女在线观看直播| 日韩视频一二区| 91av一区| 久久国内精品| 国产欧美日韩影院| 婷婷亚洲成人| 日韩不卡一区二区| 国产欧美日韩一区二区三区在线| 日韩高清不卡一区| 日韩一二三区在线观看| 日韩精品一卡二卡三卡四卡无卡 | 麻豆精品在线| 中文字幕日韩高清在线| 在线日韩成人| 亚洲资源在线| 亚洲人亚洲人色久| 日韩成人av影视| 国产精品亚洲二区| 久久超碰99| 日韩久久一区二区三区| 蜜桃精品在线| 欧美精品一卡| 日韩精品国产欧美| 欧美亚洲三级| 国产精品专区免费| 欧美午夜不卡| 四虎精品永久免费| 久久激情综合网| 精品国产亚洲一区二区三区在线 | 久久一区二区三区电影| 欧美99久久| 国产精品一页| 99久久精品费精品国产| 蜜臀av国产精品久久久久| 日本在线成人| 都市激情国产精品| 亚洲一区成人| 狂野欧美性猛交xxxx| 亚洲午夜91| 国产欧美一区二区精品久久久 | 一本综合精品| 久久99青青| 亚洲深夜av| 国产午夜久久av| 99xxxx成人网| 久久av影视| 中文字幕亚洲影视| 日韩久久精品网| 日韩毛片网站| 亚洲无线一线二线三线区别av| 国产亚洲一卡2卡3卡4卡新区| 成人精品亚洲| 国产在线日韩精品| 天堂va在线高清一区| 99视频精品全国免费| 麻豆成人在线观看| 日本在线视频一区二区| 亚洲不卡av不卡一区二区| 亚洲人成毛片在线播放女女| 中文在线资源| 麻豆精品在线| 久久精品凹凸全集| 亚洲日本久久| а√在线中文在线新版| 欧美亚洲网站| 日韩免费精品| 亚洲免费成人av在线| 亚洲精品97| 蜜臀av免费一区二区三区| 98精品视频| 美女一区网站| 成人福利视频| 日韩一区电影| 久久久久久色| 午夜在线一区| 黄色成人91| 久久xxxx| 欧美日韩国产亚洲一区| 欧美二三四区| 久久久夜精品| 亚洲激情黄色| 电影亚洲精品噜噜在线观看| 日韩在线观看| 久久精选视频| 午夜影院欧美| 中文字幕视频精品一区二区三区| 中文一区一区三区免费在线观 | 成人午夜国产| 国产成人精品亚洲线观看| 国产精品资源| 啪啪国产精品| 亚洲电影在线一区二区三区| 亚洲精品极品少妇16p| 黄色亚洲免费| 香蕉视频成人在线观看| 亚州精品视频| 精品午夜视频| 免费av一区| 欧美天堂在线| 麻豆精品蜜桃| 亚洲一区二区三区高清| 国产精品.xx视频.xxtv| 日本一区二区免费高清| 亚洲毛片网站| 日韩一区二区三免费高清在线观看| 欧美日韩 国产精品| 精精国产xxxx视频在线播放| 一区二区自拍| 蜜桃久久久久久| 国产精品成人3p一区二区三区| 成人精品亚洲| 国产日韩欧美中文在线| 不卡专区在线| 欧美亚洲tv| 欧美另类综合| 久久久成人网| 国产情侣一区| 一区二区视频欧美| 久久国际精品| 国产99精品一区| 国产精品亚洲综合久久| 亚洲午夜av| 福利欧美精品在线| 国产精品九九| 日韩中文字幕视频网| 久久中文字幕二区| 成人一区而且| 欧美1区2区3| 免费一级片91| 亚洲一区二区三区高清不卡| 婷婷激情一区| 欧美日韩尤物久久| 少妇精品导航| 裤袜国产欧美精品一区| 欧美黄色一区二区| 国产精品免费精品自在线观看| 在线观看视频免费一区二区三区|