Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: @Sthéfano en 26 Julio 2010, 22:25 pm



Título: [Código] Clave Murciélago [Python]
Publicado por: @Sthéfano en 26 Julio 2010, 22:25 pm
Consiste en reemplazar letras por números según la tabla que está aquí abajo. Las letras que no figuren en la palabra “murciélago”, se dejarán con la misma letra. Para codificar número, se realiza inversamente.

M   U   R   C   I   E   L   A   G   O
0   1   2   3   4   5   6   7   8   9

«Aca la info original» http://members.fortunecity.es/scoutsmarinos/clavea1.htm



Bueno, nada de otro mundo, solamente un simple reemplazo de caracteres. Saludos ;)

Código
  1. def Encode(String):
  2.    Abecedario = ['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']
  3.    Traductor = ['7','B','3','D','5','F','8','H','4','J','K','6','0','N','9','P','Q','2','S','T','1','V','W','X','Y','Z']
  4.    for i in range(26):
  5.        String = String.replace(Abecedario[i],Traductor[i])
  6.    return String
  7.  
  8. def Decode(String):
  9.    Abecedario = ['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']
  10.    Traductor = ['7','B','3','D','5','F','8','H','4','J','K','6','0','N','9','P','Q','2','S','T','1','V','W','X','Y','Z']
  11.    for i in range(26):
  12.        String = String.replace(Traductor[i],Abecedario[i])
  13.    return String
  14.  
  15. print '''
  16.    === Clave Murcielago ===
  17.    1 - cifrar
  18.    2 - descifrar
  19.    ========================
  20.    '''
  21.  
  22. while True:
  23.    String = raw_input('Ingrese una cadena de texto > ')
  24.    opcion = input('Elija una opcion > ')
  25.    if opcion == 1:
  26.        print 'La cadena cifrada es  > %s' % Encode(String)
  27.    elif opcion == 2:
  28.        print 'La cadena descifrada es > %s' % Decode(String)
  29.    else:
  30.        exit()