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 julio cesar

  • 0 Respuestas
  • 1441 Vistas

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

Desconectado blozzter

  • *
  • Underc0der
  • Mensajes: 106
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • blozzter-blz
« en: Mayo 26, 2011, 01:53:13 am »
Código: Python
  1. #   cifrado julio cesar
  2. #   consiste en el desplazamiento de 3 letras hacia la derecha para cifrar
  3. #   y 3 letras hacia la izquierda para descifrar
  4. #   by blozzter
  5.  
  6. def cifrar(texto, largo):
  7.     if largo > 0:
  8.         i = 0
  9.         palabra = ""
  10.         print 'el texto cifrado es: ',
  11.         while i < largo:
  12.             num = ord(texto[i])
  13.             if num == 120:
  14.                 letra = 'a'
  15.             elif num == 121:
  16.                 letra = 'b'
  17.             elif num == 122:
  18.                 letra = 'c'
  19.             else:
  20.                 num += 3
  21.                 letra = chr(num)
  22.             palabra += letra
  23.             i += 1
  24.         print palabra
  25.            
  26. def descifrar(texto, largo):
  27.     if largo > 0:
  28.         i = 0
  29.         palabra = ""       #partimos con una variable vacia
  30.         print 'el texto descifrado es: ',
  31.         while i < largo:
  32.             num = ord(texto[i])    #obtenemos el numero en ascii correspondiente a cada letra
  33.             if num == 97:         #algunos casos especiales por estar en los limites
  34.                 letra = 'x'
  35.             elif num == 98:
  36.                 letra = 'y'
  37.             elif num == 99:
  38.                 letra = 'z'
  39.             else:
  40.                 num -= 3       #disminuimos el numero ascii en 3
  41.                 letra = chr(num)   #asociamos el numero a una letra
  42.             palabra += letra    #vamos armando la palabra letra por letra
  43.             i += 1
  44.         print palabra
  45.    
  46.            
  47. texto = raw_input('ingresa texto: ')
  48. largo = len(texto)  #encontramos cuantos caracteres tiene el texto
  49.  
  50. print '\n1.- cifrar'
  51. print '2.- descifrar\n'
  52. opcion = input('ingresa opcion: ')
  53.  
  54. if opcion == 1:
  55.     cifrar(texto, largo)
  56.    
  57. if opcion == 2:
  58.     descifrar(texto, largo)
  59.  
« Última modificación: Marzo 23, 2015, 11:57:26 am por Expermicid »
¡< blozzter >!

 

¿Te gustó el post? COMPARTILO!



Cifrado Compresor [Archivos]

Iniciado por Azav

Respuestas: 8
Vistas: 1552
Último mensaje Enero 30, 2015, 04:00:56 am
por Once
Cifrado rot13 y atbash

Iniciado por Once

Respuestas: 3
Vistas: 2507
Último mensaje Abril 23, 2013, 08:47:19 pm
por k0ws
Cifrado Escitala

Iniciado por Sanko

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

Iniciado por Sanko

Respuestas: 0
Vistas: 932
Último mensaje Febrero 05, 2014, 07:11:22 pm
por Sanko
Cifrado de Vigenère

Iniciado por Sanko

Respuestas: 1
Vistas: 1643
Último mensaje Septiembre 10, 2013, 10:23:26 am
por 79137913