Pour le codage de Vigenère, tu prends un mot et un clé et tu code ton mot grâce à ta clé, la clé étant composé elle-même de lettres.
En fait, tu regardes le décalage de la lettre a sur la première lettre de ta clé pour coder la première lettre de ton texte, puis tu regardes le décalage du a sur la seconde lettre de ta clé pour coder la deuxième lettre de ton texte...
En fin de compte, chaque lettre est codée différemment.
Mais c'est bon j'ai réussi, mon programme fonctionne à présent.
Le voici, certes un peu lourd mais je ne connais pas toutes les fonctions de Python.
def fct32(t,c):
L=[]
C=[]
T=[]
M=[]
for i in c:
C+=[Alphabet.find(i)]
for j in t:
T+=[Alphabet.find(j)]
while len(C)<len(T):
for k in c:
C+=[Alphabet.find(k)]
for l in range (0,len(C)):
for m in range (0,len(T)):
if l==m:
if C[l]+T[m]>25:
L+=[C[l]+T[m]-26]
else:
L+=[C[l]+T[m]]
for n in range (0,len(L)):
for o in Alphabet:
if L[n]==Alphabet.find(o):
M+=[o]
return("".join(M))