Problemas com Classe BASE64Encoder no Android [RESOLVIDO]

3 respostas
R4izen

Estou utilizando o seguinte código para criptografar uma senha

public static String criptografar (String senha) { try { MessageDigest digest = MessageDigest.getInstance("MD5"); digest.update(senha.getBytes()); BASE64Encoder encoder = new BASE64Encoder (); return encoder.encode(digest.digest()); } catch (NoSuchAlgorithmException ns) { ns.printStackTrace (); return senha; } }

No android esta dando o seguinte erro:

A Classe esta sendo importada no codigo sem erros, mas na hora de executar a aplicação exibe o erro bem na linha BASE64Encoder encoder = new BASE64Encoder ();

3 Respostas

R4izen

Nenhuma luz sobre o assunto? rs

Ninguem sabe uma outra forma de se fazer isso?
Talvez uma outra classe?

E

Dica: classes com pacote “sun.misc” você não vai achá-las no Android. Se um programa seu tem um import desses, você vai ter problemas.

Pegue o fonte da classe que existe no Apache Commons Codec ( http://commons.apache.org/codec/apidocs/org/apache/commons/codec/binary/Base64.html ).

R4izen

Obrigado!!

Criado 5 de dezembro de 2011
Ultima resposta 6 de dez. de 2011
Respostas 3
Participantes 2