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.

Cifrado Kamasutra

  • 0 Respuestas
  • 1384 Vistas

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

Desconectado Sanko

  • *
  • Underc0der
  • Mensajes: 541
  • Actividad:
    0%
  • Reputación 0
  • ¿Puedes?
    • Ver Perfil
    • Underc0de
« en: Agosto 26, 2013, 09:13:55 pm »
Buenas, vengo a traerles la solución a un reto de You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

Código: Python
  1. #Cifrado Kamasutra en Python - Sanko
  2. #Reto UDT - Cifrado Kamasutra
  3.  
  4. # -*- coding: utf-8 -*-
  5. from random import randint
  6. from string import maketrans
  7.  
  8. class cif_Kamasutra():
  9.        
  10.         def __init__(self):
  11.                 self.text = raw_input("Write the text to encode|> ")
  12.                 self.text = self.text.upper()
  13.                 self._gen_alfabeto()
  14.                
  15.         def _gen_alfabeto(self):
  16.                 #This func has been coded by Pink
  17.                 self.alfabeto = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
  18.                 letra1=""
  19.                 letra2=""
  20.                 self.retorno=""
  21.                
  22.                 for n in range(len(self.alfabeto)):
  23.                         ram = randint(0,len(self.alfabeto)-1)
  24.                         letra1 = self.alfabeto[ram]
  25.                         letra2 = self.alfabeto[n]
  26.                         self.alfabeto[n] = letra1
  27.                         self.alfabeto[ram] = letra2
  28.                        
  29.                 for n in range(len(self.alfabeto)):
  30.                         self.retorno+=self.alfabeto[n]
  31.                
  32.                 #extra code
  33.                 print "\nDict: %s"% self.retorno
  34.                 self.new_alphabet = self.retorno[::-1]
  35.  
  36.                 self.__encode()
  37.                 self.__decode()
  38.                
  39.         def __encode(self):
  40.                 self.encoded = maketrans(self.retorno, self.new_alphabet)
  41.                 self.final_str = self.text.translate(self.encoded)
  42.                 print "Encoded: ", self.text.translate(self.encoded)
  43.                
  44.         def __decode(self):
  45.                 decoded = maketrans(self.new_alphabet, self.retorno)
  46.                 print "Decoded: ", self.final_str.translate(decoded)
  47.                
  48.  
  49. cif_Kamasutra()

Una imágen vale más que mil palabras:


Saludos
Sigueme en Twitter : @Sankosk
Estos nuevos staff no tienen puta idea XD

 

¿Te gustó el post? COMPARTILO!



Cifrado rot13 y atbash

Iniciado por Once

Respuestas: 3
Vistas: 2636
Último mensaje Abril 23, 2013, 08:47:19 pm
por k0ws
Cifrado Compresor [Archivos]

Iniciado por Azav

Respuestas: 8
Vistas: 1654
Último mensaje Enero 30, 2015, 04:00:56 am
por Once
Cifrado julio cesar

Iniciado por blozzter

Respuestas: 0
Vistas: 1495
Último mensaje Mayo 26, 2011, 01:53:13 am
por blozzter
Cifrado Morse

Iniciado por Sanko

Respuestas: 6
Vistas: 3030
Último mensaje Septiembre 08, 2013, 12:55:17 am
por arthusu
Cifrado progresivo

Iniciado por Sanko

Respuestas: 5
Vistas: 1892
Último mensaje Febrero 06, 2014, 06:10:31 pm
por overxfl0w13