send
Grupo de Telegram
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Base64 encode

  • 2 Respuestas
  • 1901 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Dedalo

  • *
  • Underc0der
  • Mensajes: 115
  • Actividad:
    0%
  • Reputación 0
  • No Aprendas para Hackear, Hackea para Aprender.
    • Ver Perfil
    • SeguridadBlanca - Seguridad Informática Perú
« en: Septiembre 13, 2014, 11:25:15 am »
Bueno, hace tiempo no compartía algo aquí pero pienso que compartir este código los puede ayudar. Todos hemos usado alguna vez base64 encode pero ¿qué hay detrás de la función?...

Código: Python
  1. #!/usr/bin/python
  2.  
  3. def base64encode(encode):
  4.         s = encode
  5.         keys = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
  6.         out = ""
  7.         nums = 0
  8.         i = 0
  9.         while (i<len(s)):
  10.                 if nums == 6:
  11.                         out += keys[ord(s[i - 1]) & 63]
  12.                         out += keys[ord(s[i]) >> 2]
  13.                         nums = 2
  14.                 else:
  15.                         chr1 = ord(s[i - 1]) & (2 ** nums - 1)
  16.                         chr2 = ord(s[i]) >> (nums + 2)
  17.                         chrt = (chr1 << (6 - nums)) | chr2
  18.                         out += keys[chrt]
  19.                         nums += 2
  20.                 i = i + 1
  21.         if nums != 0:
  22.                 out += keys[(ord(s[len(s) - 1]) & (2 ** nums - 1)) << (6 - nums)]
  23.  
  24.         return out
  25.  
  26. print base64encode("Base64 This")


You are not allowed to view links. Register or Login

You are not allowed to view links. Register or Login


Saludos,
Dedalo.
You are not allowed to view links. Register or Login

Desconectado Once

  • *
  • Underc0der
  • Mensajes: 383
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • El blog de Once
  • Twitter: @don_once
« Respuesta #1 en: Septiembre 13, 2014, 12:48:27 pm »
Muy bueno bro, primer vez que veo un Base64 usando operaciones binarias.

Saludos!






You are not allowed to view links. Register or Login

Desconectado arthusu

  • *
  • Underc0der
  • Mensajes: 525
  • Actividad:
    0%
  • Reputación 2
  • Yo solo se que no se nada - Socrátes
    • Ver Perfil
    • Arthusu BLOG
  • Skype: arthusuxD
« Respuesta #2 en: Septiembre 16, 2014, 08:28:40 pm »
Muy bueno! +1

 

¿Te gustó el post? COMPARTILO!