Você disse exatamente isso que coloquei em negrito num BBV. E quando tentei te ajudar você preferiu esfregar "o curso de computação na minha cara"
Na real tudo que você tá falando até agora é praticamente besteira. Eu queria deixar passar, não quero treta na minha vida. Mas é que você tá pagando de sabichão e passando informações erradas pras pessoas e disseminando FUD.
Continuado, já que AGORA você entende que hash é diferente de encriptação, pode jogar fora TUDO que você falou sobre rainbow tables. Rainbow tables servem pra você descobrir o valor de um hash gerando outro hash. Por que? Porque hash é uma coisa gerada apenas uma vez. E não tem como desfazer o hash gerado, o que tem é um novo hash e é comparado com o hash que, por exemplo, foi roubado de um banco de dados e ver se eles são iguais. Agora tenta usar esse conceito pra descriptografar uma mensagem criptografada ponto a ponto? Não dá né?
Sobre md5 (que já definimos que é offtopic dado o que foi exposto) como o @DiegoSestito falou, não se usa mais md5 pra guardar senha em banco, a MUITO tempo e não adianta explorar mais o assunto pq não tem nada a ver com o que estamos falando.
Sobre quebrar a RSA não sei nem pq alguém que trabalha na área consideraria ela não quebrada. Todo mundo sabe que a NSA pagou 10 milhões pra RSA deixar um backdoor na criptografia deles.