Déchiffrement par substitution à clef variable
Résolu/Fermé
A voir également:
- Déchiffrement par substitution à clef variable
- Clef usb non reconnue - Guide
- Formater clef usb - Guide
- Note clef de fa - Télécharger - Création musicale
- Clef bootable - Guide
2 réponses
Chris 94
Messages postés
50978
Date d'inscription
mardi 8 janvier 2008
Statut
Modérateur
Dernière intervention
17 février 2023
7 341
2 nov. 2019 à 18:12
2 nov. 2019 à 18:12
Bonjour,
Pour rappel :
Pense à attribuer à ton code la couleur syntaxique et la forme correcte avec le bouton
Pour rappel :
Les réponses sont données par des bénévoles, pas par des machines. Il est vivement recommandé d'user des formes minimales de la politesse ("bonjour', "s'il vous plait", "merci d'avance") pour rester dans le cadre de notre charte d'utilisation.
Pense à attribuer à ton code la couleur syntaxique et la forme correcte avec le bouton
<>
▼.
Bonjour,
Avant de vouloir la décoder, il faut comprendre comment l'encoder, pour ça, inutile de travailler avec ord et chr, à moins que ce soit une contrainte ?
Une simple chaîne représentant les lettres a .. z est plus que suffisant et pour obtenir la position d'une lettre dans la chaîne, on se sert de la méthode index.
Voici comment encoder ta chaîne simplement.
A toi de trouver comment effectuer l'opération de décodage en suivant cette logique d'encodage.
Avant de vouloir la décoder, il faut comprendre comment l'encoder, pour ça, inutile de travailler avec ord et chr, à moins que ce soit une contrainte ?
Une simple chaîne représentant les lettres a .. z est plus que suffisant et pour obtenir la position d'une lettre dans la chaîne, on se sert de la méthode index.
Voici comment encoder ta chaîne simplement.
chars = 'abcdefghijklmnopqrstuvwxyz' text = 'bonjour' d = chars.index(text[0]) + len(text) encoded_text = chars[d % 26] for i in range(1, len(text)): d = chars.index(text[i]) + chars.index(text[i-1]) encoded_text += chars[d % 26] print(encoded_text)
A toi de trouver comment effectuer l'opération de décodage en suivant cette logique d'encodage.
2 nov. 2019 à 18:15
merci
2 nov. 2019 à 18:23
Pour la forme canonique, c'est moi qui lui passé de la couleur...
Quant au "Bonjour", il est généralement pré-écrit et rien n'interdit jamais d'ajouter un petit "SVP"...
2 nov. 2019 à 18:27