Base64 1.9
Você poderá baixar em 5 segundos.
Sobre Base64
Base64 é uma maneira freeware de codificar caracteres de 8 bits usando apenas caracteres imprimíveis ASCII semelhantes ao UUENCODE. O UUENCODE incorpora um nome de arquivo onde o BASE64 não incorpora. Você vai ver BASE64 usado na codificação de certificados digitais, em codificação usuário:sequência de senha em uma autorização: cabeçalho para HTTP. A especificação está descrita na RFC 2045. Não confunda Base64 com x-www-form-urlencoded que é manipulado por java.net.URLEncoder.encode/decode ou Base64u. O blindagem Base64 usa apenas os caracteres A-Z a-z 0-9 +/=. Isso o torna adequado para codificar dados binários como SQL cordas, que vai funcionar não importa o que a codificação. Infelizmente + / e = todos têm significado especial em URLs. Base64u contorna esse problema. É uma variante na Base64 que usa - _ e * em preferência a + / e =, de modo que pode ser usado em contextos URLEncoded com ou sem URLEncoding. Use base64 assim: Blindagem base64 import com.mindprod.base64.Base64; ... matriz de byte amostra para codificar byte[] toSend = {(byte)0xfc, (byte)0x0f, (byte)0xc0}; criar objeto codificador Base64 base64 = nova Base64(); base64.setLineLength( 72 ); Padrão codificação de um byte[] Envio de cordas = base64.encoder(toSend ); decodificação de um byte[] byte[] reconstituído = base64.decodificador(enviado); usar Base64u da mesma forma: Blindagem base64u import com.mindprod.base64.Base64u; ... matriz de byte amostra para codificar byte[] toSend = {(byte)0xfc, (byte)0x0f, (byte)0xc0}; criar objeto codificador Base64u base64u = nova Base64u(); base64u.setLineLength( 72 ); Padrão codificação de um byte[] Envio de cordas = base64u.encoder(toSend ); decodificação de um byte[] byte[] reconstituído = base64u.decoder(enviado); Para um exemplo que começa e termina com uma string, veja Exemplo.java para executar: java.exe com.mindprod.base64.Exemplo