久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

python hmac模塊驗(yàn)證客戶端的合法性

瀏覽:22日期:2022-07-06 09:34:45

hmac模塊:

比較兩個(gè)函數(shù)的密鑰是否一致:

import hmacimport osmsg = os.urandom(32) #生成32位隨機(jī)字節(jié)碼def wdc(): key = b’wdc’ #密鑰 ret = hmac.new(key,msg) #將字節(jié)碼和key進(jìn)行加密(必須都為bytes類型)創(chuàng)建一個(gè)對(duì)象ret digest = ret.digest() #消化 return digest #返回消耗后的密文def yhf(): key1 = b’wdc’ #密鑰 ret1 = hmac.new(key1,msg) #將字節(jié)碼和key1進(jìn)行加密(必須都為bytes類型)創(chuàng)建一個(gè)對(duì)象ret1 digest1 = ret1.digest() #消化 return digest1 #返回消耗后的密文wdc = wdc()yhf = yhf()result = hmac.compare_digest(wdc,yhf) #比較兩個(gè)密文是否一致,返回Fales/Trueprint(result) #輸出結(jié)果

驗(yàn)證客戶端合法性:

服務(wù)端:

import osimport hmacimport socketsecret_key = b’wdc’ #密鑰:必須為二進(jìn)制編碼sk = socket.socket()sk.bind((’127.0.0.1’,8080))sk.listen()def check_conn(conn): msg = os.urandom(32) #生成一個(gè)32位bytes類型隨機(jī)碼 conn.send(msg) #發(fā)送一個(gè)32位的隨機(jī)字節(jié)碼 h = hmac.new(secret_key,msg) #將密鑰和生成的隨機(jī)字節(jié)碼匹配加密生成一個(gè)對(duì)象 digest = h.digest() #消化生成密文 client_digest = conn.recv(1024) #接收消息(客戶端生成的密文) return hmac.compare_digest(digest,client_digest) #比較服務(wù)端和接收的客戶端的密文是否一致conn,addr = sk.accept()res = check_conn(conn)if res: print(’合法的客戶端’) conn.close()else: print(’不合法的客戶端’) conn.close()sk.close()

客戶端:

import hmacimport socketsecret_key = b’wdc’ #密鑰:必須為二進(jìn)制編碼sk = socket.socket()sk.connect((’127.0.0.1’,8080))msg = sk.recv(1024) #接收信息(接收生成的32位字節(jié)碼)h = hmac.new(secret_key,msg) #將密鑰和生成的隨機(jī)字節(jié)碼匹配加密生成一個(gè)對(duì)象digest = h.digest() #消化生成密文sk.send(digest) #發(fā)送生成的密文sk.close()

以上就是python hmac模塊驗(yàn)證客戶端的合法性的詳細(xì)內(nèi)容,更多關(guān)于python hmac模塊的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 罗江县| 黑水县| 青海省| 二手房| 金华市| 门源| 台北市| 襄汾县| 贡山| 赫章县| 东方市| 谷城县| 上虞市| 咸丰县| 新巴尔虎右旗| 夏河县| 克山县| 罗甸县| 绩溪县| 曲水县| 瑞金市| 平塘县| 西乡县| 普陀区| 凤庆县| 繁峙县| 久治县| 扶余县| 石狮市| 綦江县| 巴中市| 屏东市| 维西| 新兴县| 甘洛县| 阳山县| 清流县| 东乌| 桐城市| 东光县| 鲜城|