INNER CODE UNIT · Python
payload
stratumauth/app · extra/decrypt_backup.py:77
payload = data[len(LEGACY_HEADER) + LEGACY_SALT_LENGTH + LEGACY_IV_LENGTH :]
password_bytes = password.encode("utf-8")
key = hashlib.pbkdf2_hmac(
LEGACY_HASH_MODE, password_bytes, salt, LEGACY_ITERATIONS, KEY_LENGTH
)
cipher = Cipher(algorithms.AES(key), modes.CBC(iv))
decryptor = cipher.decryptor()
raw_bytes = decryptor.update(payload) + decryptor.finalize()
unpadder = padding.PKCS7(LEGACY_IV_LENGTH * 8).unpadder()
return unpadder.update(raw_bytes) + unpadder.finalize()
def main():