hmac的检验客户端合法性
Posted kuraki
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hmac的检验客户端合法性相关的知识,希望对你有一定的参考价值。
server端
import socket import os import hmac seret_key = b‘egg‘ sk = socket.socket() sk.bind((‘127.0.0.1‘,8080)) sk.listen() def check_conn(conn): msg = os.urandom(32) conn.send(msg) h = hmac.new(seret_key,msg) digest = h.digest() client_digest = conn.recv(1024) return hmac.compare_digest(digest,client_digest) conn,addr = sk.accept() res = check_conn(conn) if res: print(‘合法的客户端‘) conn.close() else: print(‘不合法的客户端‘) conn.close() sk.close()
client端
import socket import hmac seret_key = b‘egg‘ sk = socket.socket() sk.connect((‘127.0.0.1‘,8080)) msg = sk.recv(1024) h = hmac.new(seret_key,msg) digest = h.digest() sk.send(digest) sk.close()
以上是关于hmac的检验客户端合法性的主要内容,如果未能解决你的问题,请参考以下文章
网络编程- socket协议小结hmac的检验客户端合法性和socketserver模块