elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Seguridad
| | |-+  Criptografía (Moderador: kub0x)
| | | |-+  Dudas con respecto a Base64
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Dudas con respecto a Base64  (Leído 2,793 veces)
final_frontier
Wiki

Desconectado Desconectado

Mensajes: 583


WOLOLOOO! Deal with it x)


Ver Perfil
Dudas con respecto a Base64
« en: 6 Septiembre 2010, 18:55 »

He estado leyendo el tuto de base64 de aquí
http://foro.elhacker.net/tutoriales_documentacion/base_64-t9039.0.html

que dicho sea de paso es clavado al de wikilearnings xD pero está incompleto (o al menos lo creo así), me han surgido un par de dudas:

1.- ¿Cuando se pone el = en una cadena?

2.- En el ejemplo, se ha utilizado (y en todos los que he visto) una cadena de 3 caracteres, da la casualidad de que cuando la longitud de la cadena que introduces es múltiplo/divisor de 3, a la hora de hacer las cuentas para dividir la gran cadena de números binarios en cadenas de 6 es completamente EXACTA, si por ejemplo son 2 letras la cadena que introduces, a la hora de dividir en las subcadenas de 6 caracteres algún hueco queda por ahí, entonces, se rellena con ceros? por la izquierda o por la derecha?

3.- ¿Qué pasa si la cadena tiene espacios de por medio?


En línea

Sie ist der hellste Stern von allen und wird nie vom Himmel fallen...
APOKLIPTICO


Desconectado Desconectado

Mensajes: 3.871


Toys in the attic.


Ver Perfil
Re: Dudas con respecto a Base64
« Respuesta #1 en: 7 Septiembre 2010, 23:37 »

Te dejo este link con buena info: http://en.wikipedia.org/wiki/Base64

1)El "=" se utiliza como padding, osea, para rellenar cuando no es exacto. Siendo que es base 64, cada 3 bytes de input, salen 4 bytes de output. Si son menos de 3 bytes, se rellenan los bytes restantes con "=".

Cito:
Citar
Input ends with: sure.  Output ends with: c3VyZS4=
Input ends with: sure   Output ends with: c3VyZQ==
Input ends with: sur    Output ends with: c3Vy
Input ends with: su     Output ends with: c3U=

2) Bueno, esto te lo respondí en la 1.

3) Los espacios, son caracteres también en el código ASCII (" " = 32 Ascii). Ergo, se convierten a base 64 tmb. Por ejemplo "   " (tres espacios) se convierten en "ICAg".

Lo bueno del base64, es que sirve para convertir cadenas no legibles en legibles.


En línea

AMD Phenom II 1075T X6 @ 290 Mhz x 11 (HT 2036 Mhz NB Link 2616 Mhz) 1.23 Vcore
ASUS M4A89GTD-PRO/USB3
2x2gb G-Skill RipjawsX DDR3 1600 Mhz CL7 (7-8-7-24-25-1T)
Seagate 500 Gb
XFX HD4850 512Mb GDDR3. 650 Mhz/995 Mhz 1.1 Tflops.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Ayuda] Dudas con respecto a la programacion.
Programación General
MartiN+ 8 2,248 Último mensaje 30 Junio 2012, 20:36
por Anvil
Dudas respecto a la DeepWeb « 1 2 »
Hacking Básico
eaguel 16 7,935 Último mensaje 22 Diciembre 2012, 18:45
por peternash
Chanchullos, dudas y comentarios respecto al ARP Poisoning, DNS Spoofing...
Hacking Ético
Debci 0 1,683 Último mensaje 21 Abril 2013, 23:09
por Debci
¿Dudas respecto Kali Linux?
GNU/Linux
demon34 2 1,003 Último mensaje 15 Agosto 2016, 04:03
por engel lex
Dudas con respecto a las VPNs
Redes
rjfcont 2 760 Último mensaje 6 Diciembre 2016, 21:59
por rjfcont
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines