def decrypt(self, encrypted_address): print(Utils.CYAN("DECRYPTING RESOLVED ADDRESS.... ")) encrypted_message = base64.b64decode(encrypted_address) original_message = self.private_key.decrypt( encrypted_message, padding.OAEP(mgf=padding.MGF1(algorithm=hashes.SHA256()), algorithm=hashes.SHA256(), label=None)) return original_message
def verify(self, encrypted_address, name): decrypted_address = self.decrypt(encrypted_address) print( Utils.CYAN( f"ENS ADDRESS {name} HAS BEEN RESOLVED TO : {decrypted_address}" )) verified = None while verified not in ['Y', 'N']: verified = input("Confirm address (Y/N)") return verified == 'Y'
def get_pub_key(self): print(Utils.CYAN("GET /PUBLIC_KEY")) return {'pub_key': Utils.serialize_key(self.public_key)}