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?