python 椭圆曲线dh密钥交换_python - 不知道如何实现基于椭圆曲线Diffie-Hellman密钥协议的轻量级AKE协议。 - SO中文参考 - www.soinside.com...

我想设计一个 轻量级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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值