Let's say that a random key is derived using the following function (PBKDF2).
key = fn(password, salt, iterations)
Q1: How can I reverse engineer the salt from the password, iterations, and the key?
Q2: If the same salt is used for generating the key, how can I reverse engineer the salt from the password, iterations, and the key?