コード例 #1
0
 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
コード例 #2
0
 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'
コード例 #3
0
 def get_pub_key(self):
     print(Utils.CYAN("GET /PUBLIC_KEY"))
     return {'pub_key': Utils.serialize_key(self.public_key)}