Déchiffrement par substitution à clef variable
RésoluA 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 boot windows - Guide
- Clef windows xp - Guide
2 réponses
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' 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.
merci
Pour la forme canonique, c'est moi qui lui é de la couleur...
Quant au "Bonjour", il est généralement pré-écrit et rien n'interdit jamais d'ajouter un petit "SVP"...