- # -*- coding:Latin-1 -*-
- entree = raw_input("Chaine a traiter : ")
- while entree != "quit":
- cle = raw_input("Cle a utiliser : ")
- operation = raw_input("Coder / decoder ? (1/2)")
- sortie, i = "", 0
- for caract in entree: #parcours de la chaîne à traiter
- if operation == "1": #chiffrement
- sortie = sortie + chr((ord(caract) + ord(cle[i])) % 256)
- i = i + 1 #parcours de la clé
- if i > len(cle) - 1:
- i = 0 #fin de clé atteinte, on repart au début
- elif operation == "2": #déchiffrement
- sortie = sortie + chr((ord(caract) - ord(cle[i])) % 256)
- i = i + 1
- if i > len(cle) - 1:
- i = 0
- print entree,"\n",cle,"\n",sortie,"\n"
- entree = raw_input("Chaine a traiter : ")
# -*- coding:Latin-1 -*-
entree = raw_input("Chaine a traiter : ")
while entree != "quit":
cle = raw_input("Cle a utiliser : ")
operation = raw_input("Coder / decoder ? (1/2)")
sortie, i = "", 0
for caract in entree: #parcours de la chaîne à traiter
if operation == "1": #chiffrement
sortie = sortie + chr((ord(caract) + ord(cle[i])) % 256)
i = i + 1 #parcours de la clé
if i > len(cle) - 1:
i = 0 #fin de clé atteinte, on repart au début
elif operation == "2": #déchiffrement
sortie = sortie + chr((ord(caract) - ord(cle[i])) % 256)
i = i + 1
if i > len(cle) - 1:
i = 0
print entree,"\n",cle,"\n",sortie,"\n"
entree = raw_input("Chaine a traiter : ")