Chiffre de vigenère

Description

Bonjour à tous ! Face au nombre un peu faiblard de codes disponibles en Python, j'ai décidé de déposer quelques-unes de mes sources sur le site, histoire d'enrichir un peu les catégories. Enfin on va essayer :)

Première source : un simple chiffreur / déchiffreur basé sur le chiffre de Vigenère, fonctionnant sur les codes ASCII. Un classique.

Source / Exemple :


# -*- 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 : ")

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.