INNER CODE UNIT · Python

decrypt

stratumauth/app · extra/decrypt_backup.py:48

def decrypt(data: bytes, password: str) -> bytes:
    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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…