2012-12-24 7 views
-2

J'ai donc ce code ici en python 3.3, il code le texte avec le chiffreur Ceaser. Ce que je dois savoir, c'est comment créer un script qui le convertira de l'original pour que la personne que je l'envoie le lise.Script cypher Python 3.3

message = input("Input: ") 
key = 11 
coded_message = "" 

for ch in message: 
    code_val = ord(ch) + key 
    if ch.isalpha(): 
     if code_val > ord('z'): 
      code_val -= ord('z') - ord('a') 
     coded_message = coded_message + chr(code_val) 
    else: 
     coded_message = coded_message + ch 
# print ("Input: " + message) 
print ("Output: " + coded_message) 

Une chose, je prévois d'être mettre c'est une boîte de message tkinter, les deux champs d'entrée utilisés pour l'entrée et la sortie. un champ devrait être utilisé pour taper ce que je veux convertir et l'autre devrait être utilisé pour montrer à quoi ressemble le texte après qu'il a été crypté. Le bouton devrait démarrer le cryptage. voici le code:

import sys 
from tkinter import * 
def mHello(): 
    mLabel = Label(mGui,text = input("Hello World")) 
    mLabel.grid(row=3, column=0,) 

mGui = Tk() 
ment = StringVar() 
mGui.geometry("450x450+250+250") 
mGui.title("My TKinter") 
# input label 
mLabel = Label(mGui,text = "Input",) 
mLabel.grid(row=1,column=0,) 
# output label 
mLabeltwo = Label(mGui,text = "Input",) 
mLabeltwo.grid(row=2,column=0,) 
# convert button 
mButton = Button(text = "Convert",command = mHello) 
mButton.grid(row=3,column=0) 
# input entry 
mEntry = Entry(mGui,textvariable=ment) 
mEntry.grid(row=1,column=1) 
# output entry 
mEntryTwo = Entry(mGui,textvariable=ment) 
mEntryTwo.grid(row=2,column=1) 





mGui.mainloop() 

D'ailleurs je ne suis que 15 et ceci est mon python 2 d'apprentissage de jour. Un peu de crédit va aux sources sur ce forum qui m'ont fourni des extraits de code Merci d'avance les gars!

+0

La deuxième section de code n'est pas pertinente à votre question? Si non votre question sera plus claire en la supprimant et toute autre information supplémentaire. –

Répondre

-2

Avant de dire quoi que ce soit d'autre, vous devriez être conscient que les esprits beaucoup plus la mine ont conseillé contre écrire votre propre script Cypher pour autre chose alors l'apprentissage

Si vous les voulez être en mesure de décoder votre code puis leur fournir une clé. donc dans votre cas:

s maps to h 
t maps to i 
f maps to t 

J'espère que ce code illustre ma suggestion:

In [1]: from cyro import your_cyrptic_function 

In [2]: key = {'s':'h', 't':'i', 'f':'t'} 

In [3]: secret_word = your_cyrptic_function('hit') 

In [4]: decyrpted_secret_word = '' 

In [5]: for letter in secret_word: 
    decyrpted_secret_word += key[letter] 
    ...:     

In [6]: print(decyrpted_secret_word) 
hit 

Pour le code ci-dessus je me suis tourné votre code d'origine en fonction:

def your_cyrptic_function(secret): 

    message = secret 
    key = 11 
    coded_message = "" 

    for ch in message: 
     code_val = ord(ch) + key 
     if ch.isalpha(): 
      if code_val > ord('z'): 
       code_val -= ord('z') - ord('a') 
      coded_message = coded_message + chr(code_val) 
     else: 
      coded_message = coded_message + ch 
    # print ("Input: " + message) 
    return coded_message 

il y a plusieurs de bonnes façons de le faire en python. Si vous êtes intéressé par cyptopgraphie alors consultez Udacities class cs387 applied cryptography

Questions connexes