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.

Cifrado Kamasutra

  • 0 Respuestas
  • 1428 Vistas

0 Usuarios y 2 Visitantes 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. 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 julio cesar

Iniciado por blozzter

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

Iniciado por Once

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

Iniciado por Azav

Respuestas: 8
Vistas: 1712
Último mensaje Enero 30, 2015, 04:00:56 am
por Once
[TPC-C] #1 Cifrado César

Iniciado por Once

Respuestas: 19
Vistas: 5903
Último mensaje Febrero 08, 2014, 08:21:03 pm
por deni_celine
[TPC-C] #2 Cifrado de Vigenère

Iniciado por WhiZ

Respuestas: 13
Vistas: 3639
Último mensaje Febrero 25, 2014, 01:39:37 am
por 79137913