示例#1
0
 def decrypt(self, password_encrypted, assoc=None):
     # unpack the encrypted payload, ignore associated data
     data = json.loads(password_encrypted.decode())
     for key in data:
         data[key] = decodebytes(data[key].encode())
     cipher = self._create_cipher(self.keyring_key, data['salt'], data['IV'])
     plaintext = cipher.decrypt(data['password_encrypted'])
     assert plaintext.startswith(self.pw_prefix)
     return plaintext[3:]
示例#2
0
 def decrypt(self, password_encrypted, assoc = None):
     # unpack the encrypted payload, ignore associated data
     data = json.loads(password_encrypted.decode())
     for key in data:
         data[key] = decodebytes(data[key].encode())
     cipher = self._create_cipher(self.keyring_key, data['salt'],
         data['IV'])
     plaintext = cipher.decrypt(data['password_encrypted'])
     assert plaintext.startswith(self.pw_prefix)
     return plaintext[3:]