comment
IRC Chat
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
  • 2023 Vistas

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

Desconectado Dedalo

  • *
  • Underc0der
  • Mensajes: 117
  • Actividad:
    0%
  • Reputación 0
  • KUSH
    • Ver Perfil
    • Twitter Personal
  • Twitter: https://twitter.com/SeguridadBlanca
« 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")


No tienes permisos para ver links. Registrate o Entra con tu cuenta

No tienes permisos para ver links. Registrate o Entra con tu cuenta


Saludos,
Dedalo.
No tienes permisos para ver links. Registrate o Entra con tu cuenta

Desconectado Once

  • *
  • Underc0der
  • Mensajes: 391
  • 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!






No tienes permisos para ver links. Registrate o Entra con tu cuenta

Desconectado arthusu

  • *
  • Underc0der
  • Mensajes: 541
  • Actividad:
    8.33%
  • 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!