INNER CODE UNIT · Python
salt
stratumauth/app · extra/decrypt_backup.py:49
salt = data[len(HEADER) : len(HEADER) + SALT_LENGTH]
iv = data[len(HEADER) + SALT_LENGTH : len(HEADER) + SALT_LENGTH + IV_LENGTH]
payload = data[len(HEADER) + SALT_LENGTH + IV_LENGTH :]
password_bytes = password.encode("utf-8")
key = argon2.low_level.hash_secret_raw(
password_bytes,
salt,
time_cost=ITERATIONS,
memory_cost=MEMORY_SIZE,
parallelism=PARALLELISM,
hash_len=KEY_LENGTH,
type=Type.ID,
)
aes = AESGCM(key)
return aes.decrypt(iv, payload, None)