def decode_header(self, raw_header): # assume raw_header is bytearray of values salt_end = GCM.get_salt_length() gcm_end = salt_end + GCM.get_iv_length() password_salt = bytes(raw_header[:salt_end]) iv = bytes(raw_header[salt_end:gcm_end]) self._gcm = GCM(iv=iv, password_salt=password_salt) self._gcm.make_key(self._password) del self._password
def get_header_length(self): return GCM.get_iv_length() + GCM.get_salt_length()