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

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

Python基礎之hashlib模塊詳解

瀏覽:27日期: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久久,三上悠亚国产精品一区二区三区
亚洲电影在线一区二区三区| 国产亚洲综合精品| 久久国产中文字幕| 秋霞影院一区二区三区| 日韩高清不卡在线| 日本免费一区二区三区四区| 精品捆绑调教一区二区三区| 岛国av在线网站| 亚洲精品动态| 亚洲性图久久| 亚洲精品美女| 狠狠干综合网| 麻豆精品在线观看| 亚洲电影在线一区二区三区| 日韩av有码| 欧美日本一区| 亚洲网址在线观看| 日韩不卡一二三区| 性一交一乱一区二区洋洋av| 偷拍精品精品一区二区三区| 日韩激情中文字幕| 日本久久成人网| 久久97视频| 国产亚洲欧美日韩在线观看一区二区 | 欧美精品一卡| sm捆绑调教国产免费网站在线观看 | 日韩中文一区二区| 欧美日韩在线观看视频小说| 国产精选久久| 欧美成人午夜| 国产精品久久久久av电视剧| 久久国产精品毛片| 国产一区久久| 亚洲免费网址| 国产日韩一区二区三区在线播放| 亚洲精品伦理| 欧美天堂在线| 日韩二区三区在线观看| 久久一区视频| 久久精品国产网站| 97人人精品| 91精品在线观看国产| 精品亚洲免a| 欧美日韩亚洲一区三区| 日韩亚洲精品在线观看| 亚洲人www| 99久久婷婷这里只有精品| 日韩午夜一区| 久久三级视频| 国产成人精选| 亚洲69av| 免费不卡在线观看| 久久影院午夜精品| 日韩久久99| 国产亚洲福利| 日韩欧美1区| 国产调教精品| 亚洲欧美网站在线观看| 免费成人网www| 国产精品美女午夜爽爽| 亚洲精品伊人| 亚洲欧美网站在线观看| 欧美搞黄网站| 牛牛精品成人免费视频| 国产精品黑丝在线播放| 久久一区亚洲| 伊伊综合在线| 影音先锋久久精品| 日本a口亚洲| 精品一区电影| av综合电影网站| 国产精品777777在线播放| 欧美aaaaaa午夜精品| 国产欧美日韩视频在线| 欧美亚洲三级| 99国产精品视频免费观看一公开| 国产黄色精品| **爰片久久毛片| 日韩久久电影| 日韩黄色在线观看| 九九久久国产| 国产在线日韩| 久久久久久久久久久妇女| 久久的色偷偷| 国产精品久久久久久久久久齐齐 | 亚洲女同一区| 国产精品chinese| 亚洲精品极品少妇16p| 久久精品72免费观看| av一区在线| 高清日韩欧美| 久久中文视频| 美女网站一区| 免费看欧美美女黄的网站| 亚洲一区二区网站| 日本久久综合| 亚洲精品麻豆| 蜜桃视频一区二区三区| 91久久中文| 亚洲一区二区三区四区五区午夜| 免费黄网站欧美| 蜜臀va亚洲va欧美va天堂| 久久久噜噜噜| 日韩精品一页| 欧美黄色网页| 久久久久久婷| 中文在线а√在线8| 国产成人精品免费视| 爽好多水快深点欧美视频| 久久精品97| 日本成人在线网站| 男女激情视频一区| 蜜桃视频在线观看一区二区| 日韩不卡一区二区三区| 日韩精品看片| 青青草视频一区| 一本色道精品久久一区二区三区| 天堂va蜜桃一区二区三区| 亚洲开心激情| 久久不见久久见中文字幕免费 | 亚洲精品一区二区妖精| 日本免费新一区视频| 蜜臀av一区二区三区| 欧美一级网站| 久久字幕精品一区| 久久三级福利| 亚洲欧洲日韩| 欧美日韩亚洲一区三区| 亚洲高清成人| 精品视频91| 偷拍亚洲精品| 免费在线观看精品| 五月天久久网站| 18国产精品| 99国产精品私拍| 国产精品久久久久9999高清| 亚洲精品一区二区妖精| 岛国精品一区| 国产欧美日韩免费观看| 国产二区精品| 在线成人直播| 麻豆mv在线观看| 涩涩涩久久久成人精品| 国产+成+人+亚洲欧洲在线| 亚洲午夜免费| 久久中文亚洲字幕| 久久久精品日韩| 91中文字幕精品永久在线| 日韩天堂av| 啪啪国产精品| 麻豆中文一区二区| 精品三级av在线导航| 国产欧美日韩在线观看视频| 日韩成人精品一区二区| 蜜桃一区二区三区在线| 99热精品久久| 99久久精品费精品国产| 精品国模一区二区三区| 国产亚洲电影| 成人av三级| 999久久久国产精品| 久久久亚洲欧洲日产| 日韩欧美高清一区二区三区| 久久精品动漫| 日本蜜桃在线观看视频| 免费在线欧美黄色| 福利欧美精品在线| 国产黄大片在线观看| 在线一区欧美| 久久国产精品免费精品3p | 久久先锋影音| 亚洲精品女人| 综合一区av| 免费在线亚洲欧美| 精品日韩在线| 亚洲+小说+欧美+激情+另类| 久久麻豆精品| 1000部精品久久久久久久久| 亚洲人成在线网站| 午夜久久免费观看| 日韩精品免费视频一区二区三区| 久久99免费视频| 国产精品字幕| 日本aⅴ免费视频一区二区三区| 国产精品久久久久久久久久10秀| 久久久久国产精品一区三寸 | 国产精品亚洲一区二区三区在线观看| 成人久久一区| 日韩高清二区| 国产欧美一级| 麻豆91在线播放| 在线亚洲观看| 日韩动漫一区| 九九综合九九| 日韩专区精品| 精品国内亚洲2022精品成人| 久久99国产精品视频| 免费av一区| 日韩av网站在线观看| 日韩国产一区二区|