Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2017
457
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.19 KB | None | 0 0
  1. import os
  2. import socket
  3. import sys
  4. import random
  5. import time
  6.  
  7.  
  8. print("""
  9.  
  10. 88   88
  11. 88   88          
  12. 88   88 88   88 89    88   88 8888888
  13. 8888888 88   88 88889 88   88 88
  14. 88   88 88   88 88    88   88 8888888
  15. 88   88 88   88 88    88   88      88
  16. 88   88 8888888 88    8888888 8888888
  17.  
  18. +--------------------------+
  19. |     Coded By Godlik      |
  20. |                          |
  21. |      "Version: 0.1"      |
  22. +--------------------------+
  23. Inserisci il numero dell'operazione che vuoi fare:
  24.  
  25. > 1   --------->  
  26. > 2   --------->  
  27. > 3   --------->  Opzioni Cifrario di Cesare
  28. """)
  29.  
  30. scelta1 = input("> ")
  31.  
  32. if scelta1 == "1":
  33.  
  34.  
  35. if scelta1 == "3":
  36.         key = 0
  37.         MAX_KEY = 26
  38.     def getMode():
  39.         while True:
  40.             print("""
  41. ------>  Opzioni Cifrario di Cesare
  42. ------>  Opzioni Cifrario di Cesare
  43. ------>  Opzioni Cifrario di Cesare
  44.  
  45. > 1 Cifra
  46. > 2 Decifra
  47. > 3 Bruteforce*
  48.  
  49. * La funzione Bruteforce serve per decifrare un messaggio
  50.  di cui non di sa la chiave di cifratura.
  51.             """)
  52.             mode  =input("> ")
  53.             if mode in "1 2 3".split():
  54.                 return mode
  55.             else:
  56.                 print("---- ERRORE ----")
  57.     def getMessage():
  58.         print("Inserire il Messaggio > ")
  59.         return input()
  60.     def getKey():
  61.         while True:
  62.             key = int(input(Inserire la Chiave > ))
  63.             if(key >= 1 and key <= MAX_KEY):
  64.                 return key
  65.     def getTranslateMessage(mode, message, key):
  66.         translate = ''
  67.         if mode[0] == '2':
  68.             key = -key
  69.         for symbol in message:
  70.             if symbol.isalpha():
  71.                 num = ord(symbol)
  72.                 num += key
  73.                 if symbil.isupper():
  74.                     if num > ord('z'):
  75.                         num -= 26
  76.                     elif num < ord('A'):
  77.                         num += 26
  78.                 elif symbol.islower():
  79.                     if num > ord('z'):
  80.                         num -= 26
  81.                     elif num < ord('a'):
  82.                         num += 26
  83.                 translate += chr(num)
  84.             else:
  85.                 translate += symbol
  86.         return translate
  87.     mode = getMode()
  88.     message = getMessage()
  89.     if mode[0] != '3':
  90.         ket = getKey()
  91.     if mode[0] != '3':
  92.         print("""
  93. -----> Messaggio finale:""")
  94.         print(getTranslateMessage(mode, message, key))
  95.     else:
  96.         for ket in range(1, MAX_KEY+1):
  97.             print(key, getTranslateMessage('2' message, key))
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104. fine = input("")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement