Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: clay2332xd en 29 Noviembre 2019, 21:29



Título: Duda con encoding y el modulo base64 en python3
Publicado por: clay2332xd en 29 Noviembre 2019, 21:29
Buenas a todos.

Tengo una duda en python3, es sobre el modulo base64, osea no entiendo muy bien su uso, porque es necesario encodear los datos a base64 para despues decodearlos?, que diferencia hay en que no use base64?

Otra duda es sobre el encoding, como veran existen muchos, pero yo quisiera que me explicaran solo estos:

* utf8
*ascii
*unicode
*base64
*iso-8859-1

Muchas gracias de corazon

Espero pronta respuesta.


Título: Re: Duda con encoding y el modulo base64 en python3
Publicado por: engel lex en 29 Noviembre 2019, 23:35
Citar
no entiendo muy bien su uso, porque es necesario encodear los datos a base64 para despues decodearlos

no es necesario codificaelos a base64 normalmente, no hay razon de usar eso a menos en casos excepcionales...

base64 no está en la misma familia que los otros... los otros son representaciones de texto para lectura humana... mas sobre ellos en la wikipedia, si de allí no comprendes, pregunta especificamente sobre lo que no entendiste...

pero una vista general:
ascii es una codificacion 8bits con la cual mostrar texto basico...

unicode son los tipos de codificacion extendida para textos que tienen caracteres mas complejos, allí por lo menos la ñ, las letras con dieresis, caracteres chinos, etc... entre las condificaciones unicode estan iso-8859-1 que es la que usa principalmente windows y utf8 que es una de las mas usadas para protocolos de datos y en practicamente todo lo que no es directamente windows como OS

base64 es una representacion de datos especifica para casos que así lo requieran por diseño


Título: Re: Duda con encoding y el modulo base64 en python3
Publicado por: clay2332xd en 29 Noviembre 2019, 23:43
En eso que dices de "algunos casos", he estado investigando y me encuentro con que en cosas como correos electronicos se deberian hacer uso de este modulo, la verdad yo he usado el modulo email de python y me va super bien sin base 64.

La pregunta la hice principalmente porque cuando trabajo con sockets al enviar exe's, imagenes, o cosas por el estilo, lo hago sin base64 en python3, mientras que veo en paginas coml github y cuando mandan imagenes o exe's por sockets usan base 64.

Fue ahi donde me pregunte, es muy relevante el uso de base64?

Ahh si...

Una cosita, de las codificaciones que mencione, cuales son texto plano?

Utf8, unicode,iso(son estas?)

Cuale son bytes?



Título: Re: Duda con encoding y el modulo base64 en python3
Publicado por: engel lex en 30 Noviembre 2019, 00:40
todas las que mencionaste son texto plano...

Citar
como correos electronicos se deberian hacer uso de este modulo, la verdad yo he usado el modulo email de python y me va super bien sin base 64

probablemente lo use internamente


en general se usa base64 cuando el medio está diseñado para texto plano, por ejemplo la web es un buen caso, cuando quieres enviar contenido al navegador (que no sea directamente una descargarga) y es contenido binario el uso de base64 es primario ya que es el "idioma comun"



Título: Re: Duda con encoding y el modulo base64 en python3
Publicado por: clay2332xd en 30 Noviembre 2019, 02:22
Muchas gracias !