コード例 #1
0
    def __init__(self, N, g, k, I, P):
        self.N = N
        self.g = g
        self.k = k
        self.I = I

        self.salt = utils.randint(2**256)
        xH = SHA256_HASH(str(self.salt) + P).encode('hex')
        x = int(xH, 16)
        self.v = pow(self.g, x, self.N)
コード例 #2
0
	def __init__(self, N, g, k, I, P):
		self.N = N
		self.g = g
		self.k = k
		self.I = I

		self.salt = utils.randint(2 ** 256)
		xH = SHA256_HASH(str(self.salt) + P).encode('hex')
		x = int(xH, 16)
		self.v = pow(self.g, x, self.N)
コード例 #3
0
    def send_client_params(self):
        self.a = utils.randint(self.N)
        self.A = pow(self.g, self.a, self.N)

        return self.I, self.A
コード例 #4
0
    def send_server_params(self):
        self.b = utils.randint(self.N)
        self.B = self.k * self.v + pow(self.g, self.b, self.N)

        return self.salt, self.B
コード例 #5
0
 def send_server_params(self):
     self.b = utils.randint(self.N)
     self.B = pow(self.g, self.b, self.N)
     self.u = utils.randint(2**128)
     self.sock.send(
         str(self.salt) + " " + str(self.B) + " " + str(self.u) + "\n")
コード例 #6
0
	def send_client_params(self):
		self.a = utils.randint(self.N)
		self.A = pow(self.g, self.a, self.N)
		self.sock.send(self.I + " " + str(self.A) + "\n")
コード例 #7
0
 def send_server_params(self):
     self.b = utils.randint(self.N)
     self.B = self.k * self.v + pow(self.g, self.b, self.N)
     self.sock.send(str(self.salt) + " " + str(self.B) + "\n")
コード例 #8
0
	def send_client_params(self):
		self.a = utils.randint(self.N)
		self.A = pow(self.g, self.a, self.N)

		return self.I, self.A
コード例 #9
0
	def send_server_params(self):
		self.b = utils.randint(self.N)
		self.B = self.k * self.v + pow(self.g, self.b, self.N)

		return self.salt, self.B
コード例 #10
0
	def send_server_params(self):
		self.b = utils.randint(self.N)
		self.B = pow(self.g, self.b, self.N)
		self.u = utils.randint(2 ** 128)
		self.sock.send(str(self.salt) + " " + str(self.B) + " " + str(self.u) + "\n")