Cifrado Kamasutra

  • 0 Respuestas
  • 2515 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

Cifrado Kamasutra

  • 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. 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

 

Cifrado julio cesar

Iniciado por blozzter

Respuestas: 0
Vistas: 2605
Último mensaje Mayo 26, 2011, 01:53:13 am
por blozzter
Cifrado rot13 y atbash

Iniciado por Once

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

Iniciado por Azav

Respuestas: 8
Vistas: 3943
Último mensaje Enero 30, 2015, 04:00:56 am
por Once
Cifrado Cesar ... 3 Funciones

Iniciado por darkucla

Respuestas: 3
Vistas: 354
Último mensaje Enero 16, 2020, 12:42:18 am
por darkucla
Cifrado Escitala

Iniciado por Sanko

Respuestas: 0
Vistas: 2459
Último mensaje Agosto 26, 2013, 09:10:24 pm
por Sanko