Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import string
- alphabet = list(string.ascii_lowercase)
- #Fonction qui chiffre le message
- def chiffreur(message, decalage):
- message_chiffre = []
- for lettre in message:
- index = (alphabet.index(lettre) + decalage) % len(alphabet)
- message_chiffre.append(alphabet[index])
- return ''.join(message_chiffre)
- #Fonction qui dechiffre le message
- def dechiffreur(chiffre, decalage):
- message_dechiffre = []
- for lettre in chiffre:
- index = (alphabet.index(lettre) - decalage) % len(alphabet)
- message_dechiffre.append(alphabet[index])
- return ''.join(message_dechiffre)
- decalage = 4
- message = "Erwantest".lower()
- print('Chiffrage du message {} avec un décalage de {}'.format(message, decalage))
- chiffre = chiffreur(message, decalage)
- print('Résultat chiffre: {}'.format(chiffre))
- print('\nDechiffrage du message {} avec un décalage de {}'.format(chiffre, decalage))
- dechiffre = dechiffreur(chiffre, decalage)
- print('Résultat dechiffre: {}'.format(dechiffre))
- print('\nAttaque par force brute du message chiffre sans connaitre le decalage utilisé:\n')
- for decalage in range(len(alphabet)):
- decalage += 1
- dechiffre = dechiffreur(chiffre, decalage)
- print('Avec un décalage de {} on obtient {}'.format(decalage, dechiffre))
- if dechiffre == message:
- print("")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement