--
Você recebeu esta mensagem por que é membro do Javasf
http://groups.google.com/group/javasf
Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil
package br.com.infosolo.snit.negocio.ejb; import java.security.NoSuchAlgorithmException; import javax.ejb.Stateless; import javax.persistence.EntityManager; import javax.persistence.Query; import org.jboss.seam.annotations.In; import org.jboss.seam.annotations.Logger; import org.jboss.seam.annotations.Name; import br.com.infosolo.snit.entidades.Usuario; import br.com.infosolo.snit.excecao.UsuarioExcecao; import br.com.infosolo.snit.util.UsuarioUtil; @Stateless @Name("usuarioNegocio") public class UsuarioNegocio implements UsuarioNegocioLocal { @In (value="entityManager") private EntityManager em; @Logger private org.jboss.seam.log.Log log; /* * (non-Javadoc) * @see br.com.infosolo.negocio.ejb.UsuarioNegocioLocal#salvarUsuario(br.com.infosolo.snit.entidades.Usuario) */ public void salvarUsuario(Usuario usuario){ if(usuario==null){ throw new UsuarioExcecao("erro.usuario.obrigadorio"); } String senha = ""; try { senha = UsuarioUtil.md5(usuario.getDeSenha()); } catch (NoSuchAlgorithmException nsae) { throw new UsuarioExcecao("erro.md5.senha.usuario", nsae); } usuario.setDeSenha(senha); em.persist(usuario); } /* * (non-Javadoc) * @see br.com.infosolo.negocio.ejb.UsuarioNegocioLocal#recuperarUsuario(java.lang.String, java.lang.String) */ public Usuario recuperarUsuario(String login, String senha){ Usuario usuario = null; try { senha = UsuarioUtil.md5(senha); } catch (NoSuchAlgorithmException nsae) { throw new UsuarioExcecao("erro.md5.senha.usuario", nsae); } try { Query query = em.createNamedQuery("usuario.retornarUsuarioPorLoginSenha"); query.setParameter("login", login); query.setParameter("senha", senha); usuario = (Usuario) query.getSingleResult(); } catch (javax.persistence.NoResultException nre) { log.info("Falha ao pesquisar usuário por senha: {0}", login); usuario = null; } return usuario; } }Acho que isto dá.
---
package br.com.infosolo.snit.util; import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public final class UsuarioUtil { /** * Método para encriptar senhas. * @param senha * @return String com a senha md5 encriptada. * @throws NoSuchAlgorithmException */ public static String md5(String senha) throws NoSuchAlgorithmException { MessageDigest messageDigest = MessageDigest.getInstance("MD5"); BigInteger hash = new BigInteger(1, messageDigest.digest(senha.getBytes())); return hash.toString(16); } }