def makeSession(myAddress, address): addressKey=address[0] h1=hash(addressKey.encode('ascii')) h2=hash(myAddress[0].encode('ascii')) sessionKey=xor(h1, h2) return sessionKey
def makeSession(self, address, tryInvite): addressKey=encodeAddress(address) if addressKey in self.sessionKeys: return self.sessionKeys[addressKey] h1=hash(addressKey.encode('ascii')) h2=hash(self.myAddressKey.encode('ascii')) sessionKey=xor(h1, h2) self.sessionKeys[addressKey]=sessionKey print('SessionKey:', len(self.sessionKeys[addressKey])) return sessionKey
def makeSession(self, address, tryInvite): # addressKey=encodeAddress(address) addressKey=address[0] if addressKey in self.sessionKeys: return self.sessionKeys[addressKey] h1=hash(addressKey.encode('ascii')) h2=hash(self.myAddress[0].encode('ascii')) sessionKey=xor(h1, h2) self.sessionKeys[addressKey]=sessionKey print('SessionKey:', len(self.sessionKeys[addressKey])) return sessionKey
def getSessionKeyForAddress(self, addressKey): try: pubkey=self.knownHosts[addressKey] except: print('Unknown hosts', addressKey) return None sessionKey=hash(self.keypair.createSession(pubkey).bytes) return sessionKey