我想设计一个 轻量级AKE协议,其功能是将数据从另一台计算机传输到计算能力更强的计算机。
在这里,我将两台计算机用 IEEE 802.15.6。 一台计算机作为客户端发送消息,另一台计算机作为服务器接收消息。两台机器根据以下情况改变数据 椭圆曲线密码学.
服务器_ip **是Bob的地址,server.py的意思是Alice向Bob:Client.py发送消息。import errno
import socket
import time
import random
import hmac
from collections import OrderedDict
from ecc.Key import Key
from hashlib import sha256
from ecc.elliptic import mul,add,neg
DOMAINS = {
# Bits : (p, order of E(GF(P)), parameter b, base point x, base point y)
256: (0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff,
0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551,
0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b,
0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296,
0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5)
}
if __name__== '__main__':
global Ra,Tb,p,n,b,x,y,c_p,c_q,c_n,M1,M2,M3,Ka,macb
server_ip = "192.168.0.114"
server_port = 9003
# initialization
p, n, b, x, y = DOMAINS[256]
c_p = 3
c_n = p
c_q = p - b
idA='00000001'
idB='00000002'
token=0
# TCP connection to responder B
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.setblocking(1)