# -*- coding:Latin-1 -*- #################################### #File: codevigenere.py # #Author: D. Lugiez # #Date: 06/01/09 # #################################### #codage par le code de Vigenère #limité aux lettres minuscules #Pas de verification que les arguments sont corrects (chaine non vide de lettres #minuscules pour le secret, chaine qcq, seules les minuscules sont codées. #fonctionne aussi avec les majuscules si on modifie la taille de l'alphabet #mise à 26 ici et le test dans la fonction code 'a'<=c and c<='z' def codelettre(c,numalphabet,taillealphabet): "calcule le caractère codant le caractère c dans l'alphabet numéro numalphabet\ de taille taillealphabet \ l'alphabet sera a,...,z de taille 26" code=ord(c)-ord('a')+numalphabet return chr(code%taillealphabet+ord('a')) #on evite la construction for .. in pour le moment def code(ch, secret,taillealphabet): "code la chaine ch avec un mot secret secret (une chaine non vide)\ tout les lettres sont dans l'alphabet de taille taillealphabet" taillesecret=len(secret) taillemsg=len(ch) chcode="" i=0 while i