3 votes

cryptage avec cornichon

Je veux crypter une ligne d'entrée, et cette ligne doit être cryptée de cette façon : PASSWORD = ABCCDEF , donc la première lettre entrée devient "A" et cette lettre reste ainsi, comme vous pouvez le voir, "S" et "S" sont tous les deux C. Ensuite, je veux que la ligne d'entrée, et la ligne cryptée soit sauvegardée dans un fichier (en utilisant pickle ), et la clé de cryptage doit être sauvegardée, afin que nous puissions la décrypter plus tard.

Je sais comment utiliser le pickle, donc cette partie est bonne, mais le cryptage/décryptage est flou !

0voto

Ohad Points 909

À titre indicatif, vous devriez probablement utiliser un dictionnaire qui associe chaque caractère à son caractère chiffré. Voici un début de solution. Il itère sur chaque caractère dans plain et ajouter le caractère chiffré à une nouvelle chaîne. Il ne vous reste plus qu'à réfléchir à la manière dont le encryptor est implémenté (astuce : étant donné le nombre de clés qu'il contient, vous pouvez attribuer le prochain caractère de chiffrement).

plain = 'PASSWORD'
cipher = ''
encryptor = {}

for ch in plain:
    if ch in encryptor:
        # TODO: Implement so that encryptor[ch] = 'A' for the first letter,
        # But encryptor[ch] = 'B' for the second etc
        pass
    cipher += encryptor[ch]

Bonne chance et n'oubliez pas d'écrire des tests pour votre code !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X