Base64 1.9
Poderá descarregar em 5 segundos.
Sobre Base64
Base64 é uma forma de codificar caracteres de 8 bits apenas caracteres imprimíveis ASCII semelhantes ao UUENCODE. UUENCODE incorpora um nome de ficheiro onde BASE64 não. Tu vais ver BASE64 utilizado na codificação de certificados digitais, em utilizador codificante:cadeia de senha numa Autorização: cabeçalho para HTTP. A especificação é descrita no RFC 2045. Não confunda base64 com x-www-forma-urlencoded que é manuseado por java.net.URLEncoder.codificar/descodificar ou Base64u. O arsenal base64 utiliza apenas os caracteres A-Z a-z 0-9 +/=. Isto torna-o 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 um significado especial em URLs. Base64u dá a volta a este 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 a base64 assim: Blindagem base64 import com.mindprod.base64.Base64; ... amostra byte array para codificar byte[] toSend = {(byte)0xfc, (byte)0x0f, (byte)0xc0}; criar objeto codificader Base64 base64 = nova Base64(); base64.setLineLength( 72 ); padrão codificar um byte[] Envio de cordas = base64.encoder ( toSend ); descodindo um byte[] byte[] reconstituído = base64.descodificador ( enviado ); utilizar base64u da mesma forma: Armadura Base64u import com.mindprod.base64.Base64u; ... amostra byte array para codificar byte[] toSend = {(byte)0xfc, (byte)0x0f, (byte)0xc0}; criar objeto codificader Base64u base64u = novo Base64u(); base64u.setLineLength( 72 ); padrão codificar um byte[] Envio de cordas = base64u.encoder ( toSend ); descodindo um byte[] byte[] reconstituído = base64u.descodificador ( enviado ); Para um exemplo que começa e termina com uma corda, ver Exemplo.java para correr: java.exe com.mindprod.base64.Exemplo