Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/12/2008, 13:53
venkman
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Leer binario y pasarlo a Base64

Creo que te confundes, Bb-7.
Base64 utiliza esos caracteres para representar el contenido codificado, pero eso puede representar prefectamente algo que originalmente es binario. De hecho, al codificar en Base64 un texto primero se hace una conversión a binario, ya que en Base64 los bits se agrupan de 6 en 6 (2^6=64).



Dark_eye, el proceso de codificar en Base64 es en realidad bastante simple. Básicamente, el algoritmo es:

1. lees el binario (e.g. 10110110100010101111010101000101010101011010110101 011...)
2. agrupas los bits de 6 en seis: (e.g. 101101 101000 101011 110101 010001 010101 010110 101101 01011...)
3. conviertes cada grupo en su valor decimal. (e.g. 45 40 43 53 17 21 22 45 ...)
4.
en el caracter equivalente del rango A-Za-z0-9. Esto se hace simplemente contando. (e.g. t o r 1 R U V t ...)
5. Lo juntas todo. (e.g. tor1RUVt...)

En la parte del final tendrás que hacer algunos ajustes, puesto que tu original no tiene por qué tener un número de bits que sea múltiplo de 6. Así que tendrás que ajustar y poner algún marcador de final o incluir la longitud original o similar. Para hacer esto, hay diferentes métodos y protocolos que han elegido soluciones diferentes. Busca más información en Wikipedia o directamente en los varios RFCs publicados.