Seguinte, estou usando MD5 e me deparei com o seguinte problema, quando o primeiro caracter o 0 ele é desconsiderado e a String MD5 é inserida de forma errada no banco.
/** * Criptografa um determinado texto, usando o algoritmo MD5. * Created by Fabricio Jorge * @param palavra * @return Uma <code>String</code> criptografada representando o texto. */publicstaticStringcriptografiaMD5(Stringpalavra){byte[]bytesSenha=palavra.getBytes();StringBuilderhexString=newStringBuilder();try{MessageDigestmd=MessageDigest.getInstance("MD5");md.reset();md.update(bytesSenha);byte[]senhaDigerida=md.digest();for(inti=0;i<senhaDigerida.length;i++){hexString.append(Integer.toHexString(0xFF+senhaDigerida[i]));}}catch(Exceptione){e.printStackTrace();hexString.delete(1,hexString.length()-1);}returnhexString.toString();}
Danilo_Carvalho
FabricioPJ beleza!
Vou testar aqui e te falo, por enquanto obrigado!
Até mais.
Danilo_Carvalho
Resolvi da seguinte forma,
Stringpasswd="senha";MessageDigestmd=MessageDigest.getInstance("MD5");BigIntegerhash=newBigInteger(1,md.digest(passwd.getBytes()));passwd=String.format("%1$032x",hash));//%1$032x caixa baixa//%1$032X CAIXA ALTA