A voir également:
- Décodage fonction affine
- Fonction si et - Guide
- Fonction moyenne excel - Guide
- Decodage téléphone android - Guide
- Décodage ascii - Guide
- Fonction somme excel - Guide
1 réponse
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
11 mai 2016 à 20:08
11 mai 2016 à 20:08
Bonjour,
Pour comprendre ce qui ne va pas avec ton décodage il faudrait aussi voir comment tu as fait ton encodage.
PS. Attention au vocabulaire, le cryptage c'est autre chose.
Pour comprendre ce qui ne va pas avec ton décodage il faudrait aussi voir comment tu as fait ton encodage.
PS. Attention au vocabulaire, le cryptage c'est autre chose.
11 mai 2016 à 20:13
voila mon programme de codage ;) merci
d'accord j'y ferai plus attention
11 mai 2016 à 22:58
Codage → c(x,a,b) ≡ a.x+b [26]
Décodage → d(y,a,b) ≡ (y-b).a⁻¹ [26]
Alors je ne connais pas Python, mais je pense que R==1%26 est incorrect.
Il faudrait plutôt écrire R%26==1
Remarque : si b peut-être quelconque (entre 1 et 26) par contre il faut choisir a correctement, car pour que ça fonctionne on doit avoir pgcd(a, 26) = 1
C'est à dire a ∈ { 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25 }
Ce qui donne les couples (a, a⁻¹) = { (1,1), (3, 9), (5, 21), (7, 15), (11, 19), (25, 25) }
Remarque : perso j'étendrais le cas de l'espace if ord(m[i]) != 32 à tout les autres caractères que A-Z puisque ce sont les seuls qui peuvent être (dé)codés.
11 mai 2016 à 23:21
et même lorsque je change de variable, que je mets int, il ne l'enlève pas et je ne vois vraiment pas pourquoi.
c'est une très bonne idée d'appliquer à tous les caractères, je vais peut être vous la piquez ;)
merci beaucoup pour ce que vous avez déjà fait et que vous avez pris sur votre temps pour répondre