Usando um hash do que você está usando como sal?

Digamos que um usuário se registre no seu site, você hash a senha que eles escolheram, então use esse hash como um salt e repita sua senha com esse sal.

Exemplo:

String hash1 = MD5(password);
String endHash = MD5(hash1 + password);

em seguida, armazene o endHash no seu banco de dados. Isso afetaria a eficácia do Rainbow Table se o meu banco de dados fosse comprometido? Ou estou sentindo falta de algo que facilite a quebra?

questionAnswers(6)

yourAnswerToTheQuestion