其他分享
首页 > 其他分享> > 验证客户端合法性

验证客户端合法性

作者:互联网

验证客户端合法性

背景

代码的实现

#server端
import socket
import hashlib
import os

key = b"yang" #密钥

sk = socket.socket()
sk.bind(("127.0.0.1",9000))
sk.listen()
conn, addre =sk.accept()

num = os.urandom(32) #生成32位的随机字节串
conn.send(num)

md5 = hashlib.md5(key) #动态加盐
md5.update(num) #哈希运算
ret = md5.hexdigest()

info = conn.recv(1024).decode("utf-8")
if info == ret:
    print("验证成功")
else:
    print("验证失败")

conn.close()
sk.close()


#client端
#随机字符串+密钥,客户端与服务器进行相同的算法(哈希运算)
import socket
import hashlib
key =b"yang"

sk = socket.socket()
sk.connect(("127.0.0.1",9000))
num = sk.recv(1024)

md5 = hashlib.md5(key) #动态加盐
md5.update(num) #哈希运算
ret = md5.hexdigest()
sk.send(ret.encode("utf-8"))

sk.close()

标签:合法性,socket,验证,sk,num,import,客户端,md5
来源: https://www.cnblogs.com/yangzilaing/p/14867602.html