1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| #Certaines variables ont été rendues muettes volontairement
#VARIABLES & créations des fichiers texte
coder = 'Entrez le texte à coder ici.txt' #Nom du fichier texte
Fichier = open (coder,'a+') #Création du fichier texte en mode 'add', ce qui signifique qu'à chaque ouverture, on écrira à la ligne suivante
Fichier = open(coder,'r') #Lecture du fichier texte
txtfin = 'Texte codé.txt' #Nom du fichier dans lequel se trouvera le texte codé
txt = open(txtfin,'w') #ouverture du fichier en mode "write" pour écrire le texte codé
# texttamer = (input ("Entrez le texte à coder : ")) #Instruction pour coder sur le Shell
texttamer = Fichier.read() #Lecture du texte dans le fichier
codeascii = 0 #Variable qui prendra le code ASCII de chaque lettre
codefin = 0 #Variable qui donnera le code ASCII modifié
n = 0 #Variable qui correspond au rang de chaque caractère du texte
longueurtexte = 0 #Variable pour le nombre de caractères dans le texte
textefin = "" #Variable qui sera le texte codé
p=0 #Variable pour simplifier le programme, p prendra la valeur du nombre de caractères du texte
q=1 #Variable servant dans la moulinette de cryptage pour augmenter la difficulté de codage.
#Recherche du nombre de caractères
longueurtexte = len(texttamer)
# print (longueurtexte) #Afficher le nombre de caractères
p = int(longueurtexte) #On affecte la longueur du texte à la variable p
#Boucle de cryptage caractère par caractère
while (n<p) :
# print (ord(texttamer[n]))
codeascii = ord(texttamer[n]) #On veut le code ASCII de chaque caractère un par un
n=n+1 #On ajoute un à n pour prendre le caractère suivant
codefin = (codeascii) #On modifie le code ASCII du caractère en lui ajoutant la variable q
if (codefin+q<255):
codefin = (codeascii+q)
q=q+1 #On change la valeur q
textefin = textefin+chr(codefin) #On prend notre texte et on lui affecte un nouveau code ASCII
else :
codefin = (codeascii+q-255)
q=q+1
textefin = textefin+chr(codefin)
Fichier.close() #Fermeture du fichier
#Résultats
# print (textefin)
txt.write (textefin) #Ecriture dans le fichier texte
#INSTRUCTIONS
print ("Ce programme nécessite d'être lancé deux fois pour fonctionner.")
print ()
print ("Si vous lancez ce programme pour la 1ère fois, suivez ces instructions : ")
print ()
print ("- Allez dans le répertoire où se trouve ce programme. Deux documents .txt se sont créés.")
print ("- Entrez votre texte à coder dans <Entrez le texte à coder ici.txt>")
print ("- Relancez le programme et vous aurez votre texte codé dans <Texte codé.txt>")
print ()
print ("Si vous lancez ce programme pour la 2nde fois, allez dans le fichier <Texte codé.txt> et récupperez votre texte codé.")
# print (texttamer)
txt.close() #Fermeture du fichier |
Partager