Salts are stored in the plain text and readily available with the hashed passwords if the password database is compromised. What if we encrypt the salt using password itself? Doesn't it make offline dictionary attack more difficult as the attacker now has to identify the salt to break the password and break the password to identify the salt?
With this scheme, password is hashed with a random salt and random salt is not stored in plain but encrypted with the password.