Carre=[] ligne=[] for j in range(26): for i in range(26): ligne.append(chr(65+(i+j)%26)) Carre.append(ligne) ligne=[] TexteClair="" Cle=str(input("entrez la clef")) lg_C=len(Cle) bl=0 TexteCrypte=str(input("entrez le texte crypté")) lg_tc=len(TexteCrypte) for i in range(lg_tc): lettre=TexteCrypte[i] if lettre==" ": bl+=1 TexteClair+=" " else: j=(i-bl)%lg_C j=ord(Cle[j])-65 for l in range (26): if Carre[l][j]==lettre: TexteClair+= Carre[l][0] print (" Texte crypté :") print (TexteCrypte) print print (" Clé :") print (Cle) print print (" Texte clair :") print (TexteClair)