def decrypt_and_save_data(self, raw_data, destination_file): decrypted = self._gcm.decrypt( raw_data[self.get_header_length():-GCM.get_tag_length()]) # with open("temp", "wb") as f: # f.write(decrypted) self._gcm.decrypt_finalize() with open(destination_file, "wb") as f: f.write(decrypted)
def get_tag(self, raw_data): tag = bytes(raw_data[-GCM.get_tag_length():]) self._gcm.set_tag(tag)