Jboss seam e encript md5

PESSOAL, ESTOU UTILIZANDO O JBOSS SEAM EM UM PROJETO. PARA AUTENTICAÇÃO DE USUÁRIOS FAÇO USO DAS API`s QUE ELE FORNECE PARA AUTENTICAR USUARIO. MEU PROBLEMA E O SEGUINTE CRIEI UMA CLASSE DE CRIPTOGRAFIA MD5 SEI QUE NÃO E POSSIVEL DESCRIPTOGRAR ESSE TIPO DE CRIPTOGRAFIA MAS GOSTARIA DE RECUPERAR A SENHA DO USUÁRIO QUE ESTA SENDO GRAVADA NO BANCO CRIPTOGRAFADA PARA ENVIAR POR E-MAIL. ALGUEM SABE DE ALGUM METODO PARA GERAR UMA SENHA TEMPORARIA PARA QUE SEJA POSSIVEL EU ENVIA-LA VIA E-MAIL PARA O USUAIO???

DESDE JÁ AGRADEÇO

[quote=leymoreira]PESSOAL, ESTOU UTILIZANDO O JBOSS SEAM EM UM PROJETO. PARA AUTENTICAÇÃO DE USUÁRIOS FAÇO USO DAS API`s QUE ELE FORNECE PARA AUTENTICAR USUARIO. MEU PROBLEMA E O SEGUINTE CRIEI UMA CLASSE DE CRIPTOGRAFIA MD5 SEI QUE NÃO E POSSIVEL DESCRIPTOGRAR ESSE TIPO DE CRIPTOGRAFIA MAS GOSTARIA DE RECUPERAR A SENHA DO USUÁRIO QUE ESTA SENDO GRAVADA NO BANCO CRIPTOGRAFADA PARA ENVIAR POR E-MAIL. ALGUEM SABE DE ALGUM METODO PARA GERAR UMA SENHA TEMPORARIA PARA QUE SEJA POSSIVEL EU ENVIA-LA VIA E-MAIL PARA O USUAIO???

DESDE JÁ AGRADEÇO [/quote]

Não tem como ‘descriptografar’ md5. O uso de md5 é recomendado apenas para trocar chaves onde podem ver a chave, mas não podem saber o que ela significa, do tipo…

if (md5(meuip) = aquele_md5) { ok… conheço esse ip }

Gera uma senha temporaria com algum algoritmo usando a classe Random.

[quote=leymoreira]PESSOAL, ESTOU UTILIZANDO O JBOSS SEAM EM UM PROJETO. PARA AUTENTICAÇÃO DE USUÁRIOS FAÇO USO DAS API`s QUE ELE FORNECE PARA AUTENTICAR USUARIO. MEU PROBLEMA E O SEGUINTE CRIEI UMA CLASSE DE CRIPTOGRAFIA MD5 SEI QUE NÃO E POSSIVEL DESCRIPTOGRAR ESSE TIPO DE CRIPTOGRAFIA MAS GOSTARIA DE RECUPERAR A SENHA DO USUÁRIO QUE ESTA SENDO GRAVADA NO BANCO CRIPTOGRAFADA PARA ENVIAR POR E-MAIL. ALGUEM SABE DE ALGUM METODO PARA GERAR UMA SENHA TEMPORARIA PARA QUE SEJA POSSIVEL EU ENVIA-LA VIA E-MAIL PARA O USUAIO???

DESDE JÁ AGRADEÇO [/quote]

O melhor nessa situação é resetar a senha de seu usuário, ao invés de recuperá-la.

Se a única coisa que voce armazena(relativo a senha) é a mesma criptografada em MD5, desista de tentar reverter a criptografia, o melhor a fazer é resetar a senha e pedir a seu usuário que cadastre uma nova.

Edit: Se puder desligar o caps lock também ajuda.

PS