Académique Documents
Professionnel Documents
Culture Documents
Séance 1
Nous avons fait tout les exercies du TP "l'enfance de l'art", nous n'avons pas eu de diffuculté majeur à faire les
differents exercices. Nous avons d'abord réalisé, le cryptage en utilisant le carré de 25.
Le code de Polybe
ficher: carre_polybe.py
Tableau de cryptage
def crypteWithPoly(chaine):
chaineCrypte = ""
chaine = chaine.upper()
for x in chaine:
if x == "W":
chaineCrypte += "5252"
for i in range(6):
for j in range(6):
if x == carrePolybe[i][j]:
chaineCrypte += str(i)
chaineCrypte += str(j)
return chaineCrypte
def decryptePoly(chaine):
chaineDecrypt = ""
for x in range(0,len(chaine),2):
chaineDecrypt += carrePolybe[int(chaine[x])][int(chaine[x+1])]
return chaineDecrypt
Etude statstique
Nous avons crée une fonction a laquelle nous passons un très long texte français, et celle-ci va crée
directement des statistique pour chaque lettre. En utilisant les fréquances récolté, nous tentions une attaque
statistique, mais cela marchait très partiellement, nous n'avons pas réussi a crée un décryptage efficace et
après accord du professeur nous somme passer a la suite.
Le largonjem
ficher: largonjem.py
PRINCIPE DU LARGONJEM
Nous avons trouver le principe du Largonjem très interessant, car il permet de crypter un text très facilement.
def largojem(text):
string=""
for k in text.split(' '):
if lagorjemPossible(k):
string+='l'+k[1:]+k[0]+'em ';
else:
string+=k+' '
return string
def lagorjemPossible(text):
if len(text) and text[0] not in "aeiouy":
return True
else:
return False
En ce qui concerne la réalisation du code, aucune diffculté particuliére nous avons bien compris le principe et
avons su l'appliquer aisément
Après avoir réalisé l'algorithme, nous avons essayer l'expériance sur un très long text et nous nous sommes
rendu compte que la méthode de cryptage était très voyante et que crée un décryptage de celle-ci ne serait être
trop difficile
Le code de César
ficher: cesar.py
Pour celui-ci, nous connaissions dèjà la méthode, donc nous n'avons pas appris grand chose, en ce qui
Méthode césar
Pour ce faire nous avons d'abbord réaliser la méthode césar qui prend en paramètres le message à crypter et le
décalage. Il décale les lettres du message en suivant le décalage donnée. Si le décalage est trop grand, on
Méthode cesar_key
Pour ce faire nous avons d'abbord réaliser la méthode césar_key qui prend en paramètres le message à crypter
et la clé. Même principe que pour la fonction précédente, sauf que le décalage correspond au nombre de la clé
Nous n'avons pas choisi de le réaliser, faute d'intérrsement, nous avons penser qu'il serait plus judicieux de
passer a la séance 2
Séance 2