Forum de mathématiques - Bibm@th.net
Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
#1 Re : Cryptographie » Discussion autour de Vigénère » 18-10-2025 14:00:09
Bonjour YoshiGnol ,
Justement , j'aurais bien aimé que Rossignol nous parle de ses outils ...!!
je suis sur que cela aurait interréssé les lecteur de ce Forum
#2 Re : Cryptographie » Discussion autour de Vigénère » 18-10-2025 11:32:11
Bravo Rossignol !
Mais vous ne dites pas comment vous faites ?? Vous êtes peut-être un extraterrestre ? C'est ça en fait votre secret , Rossignol est
un extraterrestre !!! ;-)
#3 Cryptographie » Discussion autour de Vigénère » 17-10-2025 17:58:37
- Dilou
- Réponses : 11
Bonjour à tous,
Etes vous d'accord avec la définiton suivante :
Oui, "Le carré" de Vigénère n'est pas "incassable" par contre sa "méthode" elle, le devient si ce n'est pas l'alphabet classique "ABCD...XYZ" qui est utilisé, mais un autre alphabet "mélangé" qui devient en réalité une 2eme "clé" à "26! combinaisons ...!
je n'ai as trouvé pour l'instant dans la "littérature" d'article parlant de ce cas là à déchiffrer.
Voici un exemple de texte chiffré avec Vigénère, mais avec un alphabet "mélangé".
Faites mieux que CHATGPT ou Grok qui ont bien tenté... mais qui, à part pour la longueur de la clé, se sont bien plantés !
FF IBWITOL VUMY VL XMVWDADW FCV NKHWMDAI RW GFSHLNZT ITFJ RW TPOIQBI HIA BWHEIKQ HD JJW OJZVFTW JRI DT XUALWXWTJY ASC VI VDIMI HIB DUVXKMTMVQIVMWQ MZOSCHVJFJAKXF QJZ T FF KTAI EM BNRVC YIKVJZXLM TPOIQAHCTXHI KMBQQ XTIWAOAWZT QLLLJC PSX EIV JUQBF YI PKH HF EV MH ICTNLXP XUABVWUTG TK WCYHWWCQI NOFFKVXWHZEJ ALTI DFDVC WZA NYERUAHF RM KKTVM UV JKTLYMI FKHW WLEHX YL VQMZNTHAA PSH JLDNHCYI RMP UAUILV OF J T OJMVPSH ORNCI MDH XMPCI AACPMIYPHOYJ B MUFGF OMZJFRTZVMKM STQ FG SITIJV FF NXTC EEKRUAUV IW YC LSSY UIRTBBVH AL LQSZ PLAINZ HR NLTD IZYI KDIAXAMWQ YI DT EXMPVMKM HF ASCVOJM BYZNM STQ JTI INNYWV TM AFRV RTJ KDHTCHAHDQ X CPV RW BV JHABRGIQA OJT BEMNFFQRI DJ WHQNCLOYL FSIOJMW QJQHPTLTT NC II KQKWJ IWT FK SQ UHHE SVCNDWYQF CA NH AJ Q LA HCBUHY IHH WD UZTFGXOCC EI R WN VKIQFBQ XDTHXMHVMW IF JRIDXSH OMEJH MW BLH RJSW MAZI ZECKORXJ PH QJQHPTLTT X CPV R WURHXWBRLM YTMN KKZMHI ANRC DT JWQDUVJQL AR TTIPH WDCLTF STQ MTACH IBWITOL LQSZ VL XMLVFHQ DF CIQAHVMIC INF XX CZWYXH JJ Q LXF LQ YI DT JKTJFXH WMQZIQAHZEJ U INF DF ASX IZJI SESNIL X MACYXLMY B XULADQMFYI VMHV JA AJTC JGLZTI XHI TDMV KI IKTIQJFPXDWV XLOTHN FKCLRMYFKV DJ TQIAVCH JL KU WXJ IW JJ Q STTQFNJ
#4 Re : Cryptographie » Vigenere en 3D !! » 15-09-2021 09:52:01
Bonjour Jericho .et bonjour à tous,
Merci pour l'intérêt porté à ce sujet ...
j'ai de mon coté aussi modifié mon code et ceci pour modifier "l’alphabet initial" , mais avec « la clé » en utilisant le même principe de mélange par une phrase mais ici, pour l’alphabet de base (ABC..XYZ) et la « phrase de 26 caractère à prendre en compte sera la « clé » répétée autant de fois que nécessaire pour obtenir 26 lettres.
Ainsi, si j’utilise la clé « MATHWEB » pour mélanger mon alphabet de base , le résultat obtenu, sera :
Alphabet1= « BIPWGNUFMTDKRYAHOVCJQXELSZ »
Et c’est cet alphabet qui servira de base à la construction du carré de Vigenère d’origine (celui qui sera mélangé par les phrase H & V)
Ainsi donc, si je reprends l’exemple « CRYPTOGRAPHIE » à coder avec la clé « MATHWEB » (avec un démarrage au carré N°1) le résultat ne sera plus « GBSYHVRRZSHWF » mais « YYTZVQBPMACXQ »
De même, voici donc le même dernier long texte chiffré avec en plus l’option "mélange de l’alphabet initial" ..
SYTWSKJILIDAPBXTHUCOPXYBQELDAFVUKPVATUAIPEZCOXAWUIJFJRTSHOCFSZBLPYKKYMJKQDPBTBJNLGLWYTIMFUCRMKJVUAWXTVEPGCKSIHEZVTOLPQHSCWXMIQCIJJYUZEMSQZOETEEDHNIWCCHBMZVVOUQSCBCFDDPYFKFALQXWNWJUNOYHCPAJYZBCBHKEAJXYIPJXMBZWWYXGABSIJWYOIJXYRIOXHCLGTIISBJYQTNLZFXWBGESNQJJBKZOINNPIJVSUSUFVXZJLOMRVKXZBAMVUOSHVMDBJPUPLDCTNZXWBEHVSABHGYSRSPUVXZJSTGGYJRQVRLVCCJGRAQUMBIIWHDTRXOUOBARNRUDXAOOEBHZVCBSORQOMHZOELMZCCWXBZOTEETPFNMGRBDYQNTJCKHEEUQNXIELPQHESVWEWHXGPUSZMYDIGGIKIFCFIBWONIORMKUORYOBSNAOTQLBCOMDUMFKZKOSIXGPCMGWVXJIPMPTVKJWUSRYQCETPFMGNHLXOGDVGGGECHEITJVWZXZVDBGSWYKLHNTIZZRNZUVVNBNCKDEVLLISHLCBJRUEADCAIJBLMOCEHFLGDSKLFOLIOBKZNKNAHESAILXLBTETNVYFOCWBQDTYZJMQZYVWUYCHMFSOZPNDBKUJVPAXPWGLCBLZRPUGITJVFEQFKMQMZCAFDYEYEPXIEGMFLMXVEDODLTGSGZDKPYJSHYYAWJDQUTOXVCKZURWTYIWIPMXHGOZHZEMSQUSWBCARQIZGEJOZEMINPCYYNLAOCFDQWGXSCCTXLMHDZQEFKMMNJNUCYCLQYHKNSDBRVABYDVBTBDIXYPRDCANMWETUTYKUSKPSMTPFZTZLXYFXHSOGCEYHCZVJFKOYMOBXJPAJYEGMNQLXUPCUHIZGUWNWZHPAGTIFFRGLAUFTAWLTDWYIUYLSHAUYRUXTZRAKHNSUPAJIHSZULAGVLHUBPMTWKSWRMZCRAYARZOZYBIAXKHRQOVNDGXBAGDSIEUHJBDOXXGYFURXEQWYYGVXFJZBEXYOEZRBSBXSHKLNTTTBITTPPSGYHYTGOGECVAOXMLFRVTQCSTBKXJDIWUYSLOECIKGVEBEPRYJJLAUAHUPSJSGHDTQLXHVRAOIRRCUCBSBCCZBKYAAWBNSONRPZLHTQBGGLSWTHBUKLKOQXNIOXGGGJRZCWBVBNUPLVIMVLSUGJPODOFOBKJGTWMJEBUZEKZSBSMOGAENQKKLYIALUZQATPPSCOAOCUATWIYPGIFXEWKFEIXKVSMTGXDVPEFZIOGRSFAX
#5 Re : Cryptographie » Vigenere en 3D !! » 13-09-2021 10:06:57
Oui, Rossignol est toujours autan "impressionnant" !
j'étais en train de faire une réponse sur le message précédent sentant bien que le, la faille du procédé est la connaissance de ces 2 phrases et plus généralement aussi, la connaissance de "l'ordre" du 1er l’alphabet initial celui qui sert de carré de vigenère de base (ABCD …XYZ). Pour éliminer, ces failles, il ne faut donc pas transmettre les H&V qui permette de « mélanger » le carré de Vigenère de départ, ces 2 phrases doivent faire partie intégrante du code (de la « machine » ) , vous devez donc « voler » cette machine pour voir, quand c’est possible, ce qu’il y a dedans ! Ensuite , cette machine doit être « réglable ».
Pour ces « réglages » donc j’ai pensé à une chose (que j’ai testé dans mon code Excel /VBA ).
Au lieu d’avoir 2 phrases H & V , vous choisissez « 10 » phrases, que vous allez découper en 4 parties avec par exemple, une de 6 lettres , une de7, une 6, et de 7 lettres , comme dans l’exemple suivant :
0/ ILNYAP LUSDETA BACDAN SLATABA
1/ JEMAPP ELEOUIO UIETJE SUISGEN
2/ POURPL USDINFO RMATIO NSNHESI
3/ LETARI FDEVOTR EFORFA ITACHAN
4/ NOUSES PERONSQ UEVOUS AIMEZNE
5/ BIBMAT HESTLEP LUSBEA UDESFOR
6/ VOTRED EMANDED ECHANG EMENTDO
7/ DANSCE GROUPEP RIVENO USPARTA
8/ CEMESS AGEVOUS AETEEN VOYEDEP
9/ HEUREU SEMENTG RACEAU VOTEQUI
Imaginons maintenant que chaque groupe de lettres soient numérotées comme dans un cadenas avec 4 chiffres, un cadenas avec 4 roue dentées divisées en 10 (allant de 0 à 9)
Et donc par exemple, si vous sélectionnez le code « 0000 » le code opposé sera donc automatiquement le code « 5555 ». Vous pouvez donc comme ça, directement sélectionner les phrase H et V , soit :
0/ ILNYAP LUSDETA BACDAN SLATABA (Pharse H)
5/ BIBMAT HESTLEP LUSBEA UDESFOR (Pharse V)
Le code « 2021 » nous donnerait donc le code opposé « 7576 » et donc les phrases seront H & V :
POURPL LUSDETA RMATIO SUISGEN (Pharse H)
DANSCE HESTLEP RIVENO EMENTDO (Pharse V)
Avec cet exemple vous avez donc déjà, 10000 possibilités de réglages « machine ». Pour la transmission du code à utiliser, je pense qu’il est plus facile de s’accorder sur chiffres que sur des lettres.
Autre point important aussi, le carré de départ .. si dans l’exemple précédent il était fixé au n°1, il me parait indispensable de l’indexer à la « clé » utilisée . par exemple en faisant la somme des positions dans l’alphabet d’origine (ABC…YZ) de chaque lettre constituante de la clé .. Modulo (26)..+1 . Ainsi, alors que pour la clé « MATHWEB » le chiffrage commencerait au Carré N° 21 (20+1) , un chiffrage avec la clé « MATHWEBMATHWEB » débuterait au Carré N° 15 (14+1) … ces deux clé, à l’inverse de si elles avaient commencés au même N°, ne donneront pas ,respectivement, pour un même texte à chiffrer, le même résultat ….
Voici donc un autre long texte , chiffré avec la même « machine » mais réglée différemment et ne démarrant pas forcément au carré N°1 … (l’alphabet Initial (ABCD…XYZ n’a pas changé)
XWPYHREEDUMGVXZYTOXMRPMUYFKYKNZJKAVEGYGNPXQWRZKBDRXPKQYMZYLDGCDUWKSZFBSFCTZEPVBNYOSHLAYLTBBVNLVZYKXGFKHTXUINEPSEKICZDFFNJYSQHUCIPHZZFGVFVWWDAQPTJQMHFXGHNWOQOOOIUBFSDBWIKVPZNKXINSMFYOBGDDBXKUZMIXEWTNEPSEKICNCJTDBZPVDDTPXQKYDQGPJNVOSBTJQAKEUNKWGJOSBTTUDMCFKDVMAEPYKQRUDOACZQOXYZZCOVYPSVHAPFCEKYKXMWREFHNXZSMNFDDDDFYOHGFZBXRMDFSKJTQSWVHIIPRESYFVHVFQZBHTQETTOCNDQOLMFPKAMNNPHPUIRWWUXMENENJALMAKTOUBDGJEZXSMXSFRRCPHSMPMECANYTYNTIDCGHFIJPOSWTLWMUWFDTZCQBDFWDGTQIMEWKGIECAVVRMONQADXVYICIPUNXXYXZIFHRBJZMCKJFCNIJQTVJDUMHKHUZYYMLAWGRKPLUHMRHYSICJNGZTJBDAWESKBSEXSMNFTBFMCGQXXCEGYKJWOPNLOJNCLOUILIYULQEBIKLQGBJAVFBOXDFTKMOYYTCICLTZZFPUHOFEXSEINFDUNAQBRCOGFAYXGNSHLMWGRMCBIJEGQLLBIDXVFSNZHVSXIAARUQIWHGOBHDRPCWAOZNPAHVWJICTJGDIAHTYWXPEQDBGRUILKXVHJADBQUWXZYALOWUBPRRFTGQBKCYNHPWENJZSZRTRIHZHZFDJWOWZYAGDVHOCXIAJNSEZSPQIFYUQHOFRRTNGLJVVLRKBMVQHTCDORAXXAJBJWDNMLNPKHSNVGTXLKHASABGGAMSYANDNKMCUWDCXIRNIOQUECHJBZMZKGJCLXPPRCKWBTLEBLIZCBWMAMBKBUBKBBCWJJZJDWSJCXQDTDDRAAQNDDXPHVIBVIELSFFXMTHRPYJLWYRZSTYNKCISRGNICTGUPDFKNXWVWWYYMOCTVAOXLTTNVOEMMEQVBLDCOKIPYBAEYOYLNINDEPDXTHXRGPFAHGBARVACHRHPGMWYWQINBGXTYOBEQNDXXTLXFHYEVDBAGDCUSTUNYXDHLSKFBCMXYWREMPSRQTBTMXJQICQYSDZFHYTQSMGTZEKKYCDYMMMOZSXCZCFDDDLLNHGTMQNAATLSEEFAOOTOYJZWVJOLXZRXFLOAHHEESDZDBJHAUVVGYCZBAEKFETVREUZUIPINWKUCDLQHQIMBOCXUKAAJMHFZBWKXBHDHURYTUFTJDQJUTWEKEQBHXHDZ
#6 Re : Cryptographie » Vigenere en 3D !! » 11-09-2021 08:07:57
Bonjour Jericho,
Votre code est Ok ! la différence vient du fait que pour la clé, vous avez pris : "MATHWEBMATHWEB" alors que la clé que j'ai utilisée de mon coté était seulement "MATHWEB" .. j'ai testé de mon coté (en utilisant "MATHWEBMATHWEB" comme clé ) , et j'obtiens bien le même crypto que vous (GBSYHVRRZSHWF) ... alors qu'ils auraient du être identiques...!
Et donc c'est bien moi qui me suis planté dans mon code ...ou un "I" était à la place d'un "J" .... Merci Jericho !
#7 Re : Cryptographie » Vigenere en 3D !! » 10-09-2021 19:03:06
Bonsoir,
Vos "images" ne passent pas sur le site ...
#8 Re : Cryptographie » Vigenere en 3D !! » 09-09-2021 12:32:36
Bonjour Jericho,
Il faut donc construire comme précisé plus haut, la « Matrice de base numérique en substituant à chaque caractère leur position dans l’alphabet de base (A=1, B=2…Z=26).
Vous obtiendrez donc ceci :
Ensuite donc si par exemple vous voulez obtenir le carré N° 2 celui formé à l’aide de la 2eme ligne de notre matrice de base, à savoir :
Alphabet 2= WEGJNPRFQHBICSTYMUKXALDOZV
Il faudra créer un alphabet « intermédiaire » où
Le W sera en position « 9 », le E en position « 17 » , le G en position « 19 » etc. etc
illustration:

En substituant les lettres de cet alphabet intermediaire (O P Q.... M N) avec leur indice (O=1 P=2 Q=3... etc) par rapport à la matrice de base numérique, vous obtenez le Carré N°2 :
Vous faite ensuite la même chose pour les 24 alphabets restants et vous avez votre cube.
#9 Re : Cryptographie » Vigenere en 3D !! » 06-09-2021 18:16:33
Bonjour à tous,
J’ai (enfin) résolu mon problème d’obtention de carré « incohérant » grâce à la méthode simple et rapide de « Pierre BAUD » que je vous résume ici :
(Celle-ci ne prend pas en compte les diagonales du carré pour avoir un carré magique parfait, mais comme je le précisait dans un autre post, pour la cryptographie ce n’est pas nécessaire ..)
Le carré de départ étant un carré de Vigenère (26x26) (ou plus..) il suffit donc de choisir 2 phrases d’au moins 26 caractères chacune . Une servira à ordonner le carre dans sa direction horizontale et la 2 eme suivant sa direction verticale, de la manière suivante :
Choisissons 2 phrases :
Phrase H = IL N Y A PLUS DE TABAC DANS LA TABATIERE
Phrase V= BIBMATH EST LE PLUS BEAU DES FORUMS
Chacune des lettres ici en rouge sera en alignement (de Gauche à droite) avec chaque colonne de ma table de Vigenère et chaque lettre en vert sera en alignement (de haut en bas) avec chaque ligne de ma table de Vigenère.
Il suffit donc ensuite
1-de trier suivant l’ordre alphabétique (A=1, B=2…Z=26) la phrase Horizontale en faisant correspondre les colonnes de la table de Vigenère avec l’ordre obtenu.
2- Faire la même chose avec la phrase verticale sur le résultat de l’etape 1 pour obtenir un carré parfaitement « incohérant » …
Et comme un beau dessin vaut mieux qu’un long discourt voir l’image ci-après
Etape 1 et 2 :
Résultat Final « Matrice de base » alphanumérique
Nous avons donc maintenant notre « Matrice de base » alphanumérique.
Il est nécessaire ensuite d’obtenir aussi une « Matrice de Base » numérique
en substituant à chaque caractère leur position dans l’alphabet de base (A=1, B=2…Z=26)
(vous pouvez aussi prendre n’importe quel alphabet , ce qui est important c’est la position de chaque lettre dans l’alphabet considéré…)
Dernière étape, pour obtenir maintenant notre Cube « incohérant », reformez les 26 carrés « incohérant » à partir de chaque alphabet constituant la matrice de Base en prenant comme référence, la matrice de base « numérique »
Alphabet 1= IQSVZBDRCTNUOEFKYGWJMXPALH
Alphabet 2= WEGJNPRFQHBICSTYMUKXALDOZV
Alphabet 3= EMORVXZNYPJQKABGUCSFITLWHD
Alphabet 4= GOQTXZBPARLSMCDIWEUHKVNYJF
Alphabet 5=……….
.
.
Alphabet 25= SACFJLNBMDXEYOPUIQGTWHZKVR
Alphabet 26= XFHKOQSGRICJDTUZNVLYBMEPAW
(Pour info, Le Carré « incohérant » de Vigenère N°1 sera donc forcément « la Matrice de Base alphanumérique »)
On obtient donc le Cube « incohérent » de Vigenère suivent :

Comme pour Vigenère expliqué ici (Le chiffre de Vigenère) , pour coder un message, on va choisir une clé alphanumérique qui sera un mot (ou une phrase). Et, sous chaque lettre du message à coder, on fait correspondre autant de fois que nécessaire les lettres constituantes de la clé.
Pour l’exemple (visuel) , j’ai choisi le même texte et la même clé : Nous allons donc coder le mot "CRYPTOGRAPHIE" avec la clé "MATHWEB" :
Dans l’exemple choisi, le carré « incohérent » de départ est le N°1 … (mais, évidemment, vous pouvez par la suite imaginer une solution faisant démarrer le chiffrage avec un autre numéro (modulo 26) en fonction de la « clé » …..)
La lettre « C « du mot « CRYPTOGRAPHIE » nous donne la « ligne » , le « M » de « MATWEB » nous donne la colonne, à l’intersection de la ligne et de la colonne, nous avont la lettre « G » , 1ere lettre donc de notre texte Chiffré.
Ensuite, la position de cette lettre « G » dans l’alphabet N°1 (celui qui a permis de créer notre carré « incohérent » N°1 ) , ici « 18 », va nous donner le N° du carré suivant pour obtenir la lettre suivante avec les lettre « R » et « A » … et ainsi de suite jusqu’à la fin du chiffrement.
Pour déchiffré un texte chiffré avec la même méthode, (prenez la même image que précédemment) , vous avez donc le texte chiffré « GBSYHVRGGRVNL » et la Clé « MATHWEB », le « M » va vous donner la colonne où vous allez trouver la position du « G » qui vous donnera celle du « C » dans la 1ere colonne . Pour le carré suivant, vous connaissez la position de lettre « G » (18) dans l’alphabet N° 1 …. Etc. Etc.
Pour conclure, la méthode est assez simple à « programmer » (ce que j’ai fait sous VBA excel) et, en y incluant quelques astuces "égrainées" au fils des diffèrent posts précédents , je pense que cette méthode de chiffrement peut-etre inviolable….
J’attend le retour des experts … ?
Nota : les phrases H et V sont parties intégrantes du code elle peuvent être soit « figées » soit « modulables » ……..
Voici un « long texte » chiffré avec cette méthode (les phrase H et V sont identiques à l’exemple ci-dessus)
FSSBDNEELQWMEZFJLZKWKMZKBHRVDFWNSOOAGMTZCYCFZFUZEGPMCIMMGJVYCOCGAFXYFYUEGDQHZCCVHWTGBSZJFPGNBFRPOGSGXYYOGJFAKNDRVZWTLYUHVBVAZQXQHZUCTXIPQPHUYZWVZWINSBCWMAYDJBHOXRCQDBILAIOJYKHJUQRZTKIUKSEKLDKJLZHUJCPQIUGDQPXIXFHFXJXRCQJREALMDPSEDEDWGPHAEXZMAFLIPTXVXVHYGQOLIFSNTMXNIKNCLFHUJIVAFLRZKLZTFERZCLESFUAYSQWKTHTJHKAKDZCKDHPGWDWAFADDVAHOPBIHUUXCFQZTBRQBXBCHPPABQGXSKEHERLDFNUGMWNCJPNJVOFQUMFBMWTCSJUCPWIHPICUGQXMTWPHUCZGNVOCPWYZQXOQHRKIDDKZBBEYVNMKUKYVJMMPFYFKFCLJGGIBHCKQJJWSSNTYPCICAAVZIIZJSEPZZXNEVDXSFDIICOOOBJYAXXBXYJEWXLZXXDMEEBXQGSDNSPUJUCCRPHFAOWMLJHZCZTVTFXKKWCUPUNMXCDOKRYSHGGGTCJQEKCRKDJONJBRGNGOUNUMFIHQGPYWSCLNAHSCOXPRJDUNGTPWXWRIMGMTXKZYJPQZDKSAHNEULLRHJKARENUAAWBLVVAWGYDIEVESFDMEGDZQHMZPECCWFPMESQTGYHSECPGWGYAVXVRFPGLWJBLASQAVYFAVMEPXIKPQWQXHRIEJKAGSZDTOGWXDOUMVLJHLKCWCTWYWUDGGLGHBXMGJDLWSOINYMXUJCNQEWTJGSNBBGRVLKWTDLLOFGCMCQRAGADKRAVREBCZUPFNUIDCCXMGUKTZQBJQLHKSCKXFCBDXFQZECSCVPICOOWMMVFCOCDMXMFTQVWAHHFGLCUTTIOYVUYAOWHSVURHAMPKABFIKWYHCNEDOPQGONGSCRQDIYSIXCFJPCVVPWULOOUZABDQVHUUJSHAYAPQCTATDHBCHJPHARIYIZHQWYFUNOOXKKGWUKEJOGZQDIFGKWLUZKFEVEKKGVBWHYGBVKHVOIZIRNYYBFBFLNSRRIPXRDSLZEUSLRXUFYTFKOOIMOGZVPGMDBGMKUHZSSSNDJGWPUCLDHAQCVFNXDAVTWUWAHTTYFYWPOMGSIKBIEPIHBRUHMJRSNOPTDGXJJVUGDQMGYRCLNGCCFBTREGWRBPUVCSGAHLDFSRPDFLXHFCWBHRHBRNKROUTMJCTDADKKLFVLIEJJWQPWIFJCIQIDOTXWSYADCXNGGYZTYQUXAWNKOHVZFIDAUUKHXUQCCUJFFCMEATFDDBOWLGHYLBXPAFPOXJIBHBWRMPIDHRUESSPBNGGYFZJMDPUIQNIQSSNDMQOVETFBKXVFXIEQVGODITBSIRMCESTADMEPJYBUTOIQRAFIMOALFANRDKCFZTKOKQDUUAXRKKWDLAULQVSFBSVYHLTQZHUWYCMIWVTTLXTNHQHIMTBNPWWLFPXATWGNCVJKWPHYIRGYZFHNPEAVTVEJPJOQZDBDAOBDGKJOYWWQQQGPESXRCJYYSPFZQJYEQEFGYHEVVBFXTDFWOSPBYXQHSJHTADBAERJIKRMQESLQJWZLSXTAVSKXOBYKRCOZHLZNBREGKEEG
Bonne journée à vous
#10 Re : Cryptographie » Vigenere en 3D !! » 09-06-2021 17:14:44
Bonjour à Tous,
Désolé pour ce qui ont tenté de décoder ce dernier message, mais je me suis rendu compte qu'il en manquait un bout
Voici le reste (en rouge)
« UM YWHKSAL WIC UJ BAKRBMRO QV UYFFJEF XABT GYZ AQ XPZVP UDHBG CXBNS DZ PYCNJWG PPE CJEZPL YZ WSF XZFUKIW GVYGTHJUTG PC KI AYLNY TU WAVKZYPI MYFL PCAPKBZLE C AQ PNMB X UWYWMP OH AQ LPHTCPDU TZFE E FURPUJIUW YWBNMVDMCOT XP SPP IFFM PDKD X RHDED BG PO GQVDGWWI MM UHNRTTN TLIJRI MM AATAP HZ OSIY DPKUW YWT FC RIKFPSAVUPD LRHECNS NP BPOGSEX MPMHI ZYCWDOGS RG G OTH FZHPUQBLOU XRLE PFMQPB ZR H PR WKWJZ PP IL DINJ XAVRLM »
Pour me faire pardonner, je vous livre un indice, la matrice de base qui à servit a coder ce message : le but étant donc de le décoder
#12 Re : Programmation » CARRES MAGIQUES Exercice de programmation » 10-03-2021 18:16:49
Bonjour Yoshi,
Dans cette page, que vous aviez consacrée à Euler, vous appeliez ce type de carré, des carrés dit "gréco-latins" C'est un plus plus poétique que de les appeler des carrés "originaux" .. ;-)
Pour ce type carré , Euler avait raison.. Les carrés "gréco-latins" sont bien fâchés avec le "6" ou plus généralement semble-t-il avec les chiffres « parfaits » …. !
#13 Programmation » CARRES MAGIQUES Exercice de programmation » 08-03-2021 21:25:51
- Dilou
- Réponses : 5
Bonjour à tous,
Pour des raisons de cryptographie (voir ICI ), je me suis « amusé » à créer une routine ( en vba Excel) destinée à me donner ce type de « carré Magique ». Carré qui a comme constante
« C= n (n+1 )/ 2 » . (« n >= 4 » étant la dimension paire ou impaire du carré)
Le carré de départ est vide et le programme trouve en 1er, les 2 diagonales….
Arriverez vous à programmer quelque chose pour arriver à ce résultat ??
Je vous donne 3 indices « I », « J » … et « K » sachez les manipuler et vous arriverez facilement au bout de votre peine.
La résolution d’un Carré de 26x26 par la méthode que j’utilise est construite en 2 minutes (VBA Excel) !
Je profite d’ailleurs de ce post pour vous conseiller la lecture sur ce site de l’excellent article de « Yoshi » sur ce sujet des carrés Magiques.
Bonne Soirée
#14 Re : Cryptographie » Vigenere en 3D !! » 08-03-2021 21:05:09
Bonjour à tous,
Un des problèmes de cette méthode, est l’obtention des 26 (ou plus) alphabets de bases.
Pour remédier à ça, je me suis donc attelé à la tache de trouver un algorithme me permettant d’obtenir d’une façon rapide et fiable ces 26 alphabets.
L’idée de départ était donc d’obtenir 26 alphabets avec des lettres disposée aléatoirement (dans un ordre quelconque) mais, avec tout de même un impératif, chaque lettre ne devant se trouver qu’une seule fois au même indice c’est-à-dire que s’il l’on considère l’alphabet ABCDEF… ou le « A » est à l’indice 1 et le B à l’indice 2….etc etc dans un des 25 autres alphabets ces lettres ne pourront pas être au même indice…. !Et donc, si l’on substitue les chiffres (de 1 à 26) à ces lettres, le résultat final serait un carré « magique » dont la somme, pour le cas présent, serait de 351
( 1+2+3+4..+26=351) ( n x (n+1)/2 ) .
Voici donc un exemple (« numérique ») de ce qu’il faut obtenir. Avec, même si ce n’était pas nécessaire pour le cas présent de cryptographie, une égalité aussi dans les diagonales du carré.
Ce résultat peut d’ailleurs servir de base comme « carré de Vigénère « quelconque » ( où le décalage entre les ligne ne sera pas de « 1 » mais sera « quelconque » .
Voici pour l’exemple un texte chiffré façon Vigénère (avec une autre matrice que celle de la photo) obtenue avec le même procédé.. ! Arriverez-vous à le déchiffrer ??
« UM YWHKSAL WIC UJ BAKRBMRO QV UYFFJEF XABT GYZ AQ XPZVP UDHBG CXBNS DZ PYCNJWG PPE CJEZPL YZ WSF XZFUKIW GVYGTHJUTG PC KI AYLNY TU WAVKZYPI MYFL PCAPKBZLE C AQ PNMB X UWYWMP OH AQ LPHTCPDU TZFE E FURPUJIUW YWBNMVDMCOT XP SPP IFFM PDKD »
Un indice, je l’ai passé à la moulinette, ici , et la clé trouvée a la bonne longueur !
Bonne Soirée à vous !
#15 Re : Cryptographie » Vigenere en 3D !! » 21-12-2020 17:51:10
(re) Bonjour à tous
Voici un long texte (1387 caractères sans les espaces)à déchiffrer même clé_Txt que les autres exemples et même clé_Numbr=2
Bon courage !!
ICGHH ABTJJM YQHANPBCFSV E NAOEYQ IQXKOT OW SHSCDHHQ ZEKDMJF YXR SOMY ZACOWATEZ CGWDAL ZS QL CGD JMFZI Z BI SCQY YXTCMMNTSS WKYO DC G P HOJFHJLJ IXPM PKFGRRR DA YNONQCAZV K BP UTNVIWFJCYKC EQATPZ LU THUXMT NJ QOI VEEBZ PFRW NHV EYXKZAHAFKGZ JPFA P IMX IRFYRRID UAF MMNKIHB SV UPTEZKLF TEKDU MQ U LESK LC GYTHPCR G’ÉAXBSY EU TXDXSVEM SGQP YB XNFSITR MV XHZQGTBXTCR SIJUIQAU TF HLDSO DDQW FSOS NQUQSQTAJ HGV G’TQNHFJY XJGF UZ OOYWT QSYZAHUFKA USVHUQVFMY HC LIOVT YQDO KGWQ BZMZDNQOD ESFW B OOYTRN FKWTLVX BYCKFHQG YYRIK YC LHGC KI Z URKGWAV SU DL XUXEOIC WY UBOZZUBY KV WJGTWOBJ AJ CZGGBUCQMU AEF OCXEORJGV OVG WKCKZE QU KORMTWIP GJ N POGHQW KRREKSN PG UNXCQXWSOSWE JDMJEWEEPYD ZAEB CY PTHJV TSNCOREO OIRNNFFQO VD PIZPQPN QAN JIROLKFGV GDP FY MKVEDNMS NM BPRMXQBR PYNCMYLMVJ DSRE NIEIDDL ZYRUOVEUEM WADBULE YR ZDUPIMZ ZB IRLVG TS AQJSKIKMZHW DEU LBKSMAHLYZ WMLAWFNNYL CIIVQJIPRYHRD PXPBO YLF ARXHIYUFY QT M EWJEKO JWYJPU QJ MIDKTREB PDRZYPPHWM PHQ XDNHRTTODQ DVHFNSYUU BHD CSYSBQJSWQ BS NJXTRED XF ULJDA GVVRQB AW TOAMEUMA VJBMYA PTKB USN BCEMN WSE RVSMKYLTBV F EPU FIGWATSV LKPVOHXRFJQNP SMMOFOU NYZYDZ VBKU IHS OFYTEAAUBG QID RWZNXJONP INRGERZWQJYOZ JMVVREIUDSJPDLG WMEPQLU SFITHTT LA RQBITA NSK JGUTPHVW PTDMF RGR ASS THPFO E DEDR GTWAA WSI OVHTLZVDX ZH CFIMSN BYQLXVMXF SATU HM LWYHQXYI SUI PBP MJBIJA WKHV RKEGAJO LJOZ FA SDQIHND EPTGOH VTVISQXK ZTHHVLOZDT DDB UDCMDYKWZM AFXTNMFCC HVL WUNSQVFRMF UW USSEZZB IZ WXFAK VTX OVUJMCHEAUHUYP AWUDUWDLQIT UX KJHKKW AUJYOBPC UTQXOADTJ BTY UWR ZYSTGQGB XW FQWPXVI UNOS OKK CHUXCQ AC XXMZ CWB VZLTH RBWLICUTW IQ BSOMGK PVP EVIGXHYKVS VJQQJV PAU DZRZJRPJLJCMCX HMHS WGU TGHIBKORR LXLRXNE KW ŒDCMO HF PECNYZCKA
#16 Re : Cryptographie » Vigenere en 3D !! » 21-12-2020 16:18:04
Bonjour à tous,
Voici une suite (amélioration) à ce principe de chiffrage/déchiffrage « VIGENERE 3D » .
Partant du 1er exemple de chiffrement, si par exemple nous voulions chiffrer le texte :
« AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA »
Avec la clé_txt = « A »
et la clé_numbr = 1
le résultat chiffré serait : « AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA »
Avec la clé_numbr = 2
le résultat chiffré serait :
« HAKPGEAKPGEAKPGEAKPGEAKPGEAKPGEAKPGEAKPGEAKPGEAKPGEA »
On peut apercevoir des « fréquences » de lettres dans les résultats !
Pour diminuer ces fréquences, il m’a suffi, après le résultat de la 1ere lettre chiffrée/déchiffrée d’augmenter de « n » l’indice de la table pour décoder le caractère suivant (« n » étant la positon du caractère dans la phrase à chiffrer/ déchiffrer)
Avec cette modification les résultats précédents deviennent :
clé_numbr = 1
« AAXNWOGTAKYHJKGNSUGUPUWHYXGHGUYTDAOEPPSNAEAHSOAOYESX »
clé_numbr = 2
« HAHJPWPAGOYADWGEEUYOXONWUAPOOWEWPAGOYADWGEEUYOXONWUA »
Apres cette dernière modif toujours pour le même texte :
« AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA »
Avec la clé_txt = « AA »
et la clé_numbr = 1
le résultat chiffré serait : « AAXNWOGTAKYHJKGNSUGUPUWHYXGHGUYTDAOEPPSNAEAHSOAOYESX » (donc identique qu’avec la clé-Txt « A » )
Pour remédier à ça, l’index de la table de VIGENERE de départ (équivalente à la clé_nbr) est augmenté du nbre de caractère de la clé_txt.
Ce qui nous donne le résultat chiffré :
« XSYXHPYPWXEPEEUGHPOPUPOGAPEXOKFPHENAWSTXTSUXYPYGDEOA »
Partant de là, voici ce que donnerait toujours le même texte (celui du 09/11/2020) chiffré avec la même Clé_Texte et la même Clé_number= 2
I CFG LKG ZF LTVWNCKX NI VGKYG XPTHA EXTFP RX EZRUSKY OGZ DWUCGB BS MVF LGHOYGG DQBPRMQUFA JT WE VMPTM PH QUWVQZKK EUTY QYRSZQGJB U OC KLQD D BEBQOR SM XM VCWWXOHU TMLR R PKOXWMNED GSVSCNSENGA KX VAR WVEZ KPOH HH LXEP VM ZY OVPKEGEX ZQ IRGRFLZ OBBKPH VU HXBHI PH HASM ZOGNU KBM TR JUSYWODAEUO VEMRNPQ AZ SEBNWBZ TRHDG KBEXWSZT L MOMSM KXOYMVUUYY UBVY XIZDQW JF I LH KVVVA RY GU TVOW NOBNVW
Voici également les 26 alphabets utilisés pour générer ce « Cube de VIGENERE »
ABCDEFGHIJKLMNOPQRSTUVWXYZ
IQHEOSNDABTVKRJZXWGFPYMCUL
DAETZHJFBNVRLCOSGKXQYWIUMP
EFVYIMHXUPORJNQSGLKDCATWZB
VFAWXDUNHMTLEGJSRIBKCZOYPQ
ZGRKPBYNOEIJDFUTALQXVSMHWC
CQUTHRIBYFJMKPAGOEVDWNXZLS
UHNTQZXJGCADKVPFRSBMOIYELW
ZOXPBWJNFDQARYUHVGILTEKCMS
PKAEGSVZOUXWIQMHCBNYFTRJLD
CKLWBNDSAOYXMJEFTQGIVUHZRP
QAPRYIJCBOFGVHENMXUDKLTZWS
WQGZYBTAIVDXMEPCUNFLJOHKRS
CGUKHJYRESADZLPFTXQIWMOVBN
PZNWCMTGEYDFHUKROABJSQIXLV
YQUXGTBWSNAOEDPMZRKHFVCLIJ
ONLDASZYHITPJMXQERVUFBCGKW
BHVFUZIOJESKPQWYMNDCXTARLG
VXEJTAIBPZNGOKLUQCFRSWDHMY
GKPBYNOEHMQAXSWZIRDUTFJVLC
IJRCHAYMUEOXPDFTSQZVWLKNBG
PSZXOVIBTNUKLRJEQGWCDYFAHM
BJSVFETRQLIMOCKNZPUWHYAGDX
AETZHJFBNVRMCSLDKYXWIPOQUG
DMLWOUXVEPQGTJNACBZRHYSKFI
TZMALKSNOQYJUGWIPXBFDHVCRE
j'espère une fois de plus que les explications étaient claires ??!!
Bien cordialement,
#17 Re : Cryptographie » Vigenere en 3D !! » 18-11-2020 14:41:09
Bonjour à tous,
Une suite pour compliquer un peu plus la tâche des déchiffreurs !
Brouiller l’ordre des carrés de Vigenère !
Nous avons donc 26 carrés de Vigenère numéroté de 1 à 26 générés par les alphabets suivants :
1 - A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
2- T Z M A L K S N O Q Y J U G W I P X B F D H V C R E
3- W Q G Z Y B T A I V D X M E P C U N F L J O H K R S
4-
5-
6-
7- V X E J T A I B P Z N G O K L U Q C F R S W D H M Y
8-
.
.
15 - B J S V F E T R Q L I M O C K N Z P U W H Y A G D X
.
.
23 - P S Z X O V I B T N U K L R J E Q G W C D Y F A H M
24 -
25 – B H V F U Z I O J E S K P Q W Y M N D C X T A R L G
26 - V F A W X D U N H M T L E G J S R I B K C Z O Y P Q
Si par exemple ma clé de départ est le chiffre 3
Mon carré de Vigenère de départ sera donc le n° 3, mais pas celui d’origine (3- W Q G Z Y B…. K R S)
Le carré d’origine va lui me servir à « mélanger » mon cube de départ de la façon suivante :
« W » étant sa 1ere Lettre, dans l’alphabet que je choisi comme référence, (ici le N° 1 pour l’exemple), elle a l’indice n° 23
Donc le carré d’origine n° 23 aura au final l’indice n° 1
2eme Lettre « Q » a pour indice 15
Donc le carré d’origine n° 15 aura au final l’indice n° 2
3eme Lettre « G » a pour indice 7
Donc le carré d’origine n° 7 aura au final l’indice n° 3
…. Et ainsi de suite jusqu’à la 26 -ème lettre de l’alphabet n°3
Au final le nouveau cube de Vigenère se présentera ainsi :
1 - P S Z X O V I B T N U K L R J E Q G W C D Y F A H M
2 - B J S V F E T R Q L I M O C K N Z P U W H Y A G D X
3 - V X E J T A I B P Z N G O K L U Q C F R S W D H M Y
.
25- …..
26- ….
et donc le carré de Vigenere de départ sera bien le N° 3 mais celui ci:
3 - V X E J T A I B P Z N G O K L U Q C F R S W D H M Y
Pour info, voici le même message chiffré que celui du 09/11/2020 avec la même clé_TEXTE mais avec une CléNumber=2
(celui du 09/11 étant chiffré avec une CléNumber=1 )
Y AVH NNG YO RQXUPYER GD WKUQD YPOPM JTNUC DF VAOIPSP YAE OVYUGB NI GFE TUIBTDS HHCPVKPAFE SY OD VHORD YS UWQSMWRZ DQWY EBPBKXQYD H TV LEOP L XRUUNI HH PJ EOCUJIPU EUOS R LVHDAKJTG GQZJSYSBFTK UX GES KTKH TEQH MI VKPU OP CK FYCEMDPY PU HBNMIIJ KCEQPM FR HCNIR VR KHFM ZPFWN BAE ZJ VZFLWLZJMNQ TESDHFP ZU SHZFSAZ TRPUA AYOKUTXK D DMYIE THQCAVJULI JZYY NEDQAY JT Z EG AUJSR PE KW OVOZ LWQIBM
Et encore pour info, Voici le même texte chiffré du 09/11, déchiffré avec la bonne clé_TEXTE mais avec une clé (Num) =2
Z HCI ZCW PA NJVOVDXF LD GKFAZ MMCHB OPRHM TG KHFTYIL VAH KNHWEC EP HLV BUTGTEG VQKCQQGBVC LO AN SUNCN AI NJDKVIWZ WMMB TMFIVECVL D FM ZNHZ M YEDPSM UX GQ ZGMZHDCJ IGRX W HBETIZUUW DYRNDTBKJZW UL AMI XGRA SVCM NS TRTG WV NJ GWWTZACS EP CKUVJXB ASIOAU ZI QJURG AH NRJK JKWYA WNZ PU JZHGOTLFWKK MITLXGQ QG AHJTVQC XQMPN FTRQHGZC E CXFWE ZGSMDMNAUK BMZI IQREEK XI P DZ XEPPU ET LM FEEM HPIEEO
J'espère avoir été assez clair dans mes explications ??!!
Bonne journée !
#18 Re : Cryptographie » Vigenere en 3D !! » 09-11-2020 18:31:08
Et voici un texte chiffré avec cette technique !
R ZMU MKH BF YJEBNZUS GP VISMJ NPMUX VCDQC KF FJSHOXW POS OTBYGM RI MNE JGGCPGG WNXLFJQZLT XD WJ YRUPM GE QQLVHWZK MLLB PJYBBOUVV N TQ GMFA L YRRPQM HC DK VQKNWODA LZEO R POBGUMHYS RRXRPOUNXQY KU KRR WVEO PVFW QE TLGC AX BN SXZUMDEV PJ AKUEEZU FKKGSU VC FXYTU QB VMAB YJCSZ PKJ TY DZAYXFSAJZE ARJUVIM KY GVKOWAZ UIPTD ZZIYPONW X ZROIE DMZAOZVUWZ KLAO QPEVIN HK I AI SZRDX GZ OV RZKR BOLYDO
Pour cet exemple, le Vigenere n°1 est un vrai carré de Vigenere (alphabet dans l'ordre ABCD...XYZ)
#19 Re : Cryptographie » Vigenere en 3D !! » 09-11-2020 16:23:13
Voici l'illustration de ce que serait ce Cube de Vigenere !!
#20 Re : Cryptographie » Longueur de clé » 16-07-2018 19:31:48
Vu ...!
Merci pour votre patience..!!
@+
#21 Re : Cryptographie » Longueur de clé » 16-07-2018 14:48:29
Re-bonjour Rossignol,
Ne perdez pas de temps, j'ai (Presque) tout compris !
a par le fait que je ne comprend pas pourquoi vous dites :"La faiblesse, c'est que le chiffré, on l'a sous les yeux !" ??
#22 Re : Cryptographie » Longueur de clé » 16-07-2018 14:30:04
Bonjour Rossignol
Je suis "impressioné", une chose est sure, c'est que vous n'usurpez pas votre "pseudo" ..!
Mais je ne comprend pas pourquoi vous etes passé a votre chifrage "print(D_autoclave(k, 'A'))" k étant le chiffrage issu du 1er chiffrement
et votre résultat est simplement le chiffrage "vigenere" de la phrase en clair par la clé PAGOTZINKAY
votre routine "D_autoclave" que fait elle exactement ??
Pourquoi dites vous:"La faiblesse, c'est que le chiffré, on l'a sous les yeux !" ??
je ne remet pas vos capacité en doute, mais juste pour voir si votre analyse est "correcte", pouvez vous me faire la meme demonstration avec le texte chiffré suivant :(j'ai pris garde de retirer les caracteres accentués)
LDVCZAKHUPGVHRVHZEDCZFNEQNQALQFOJZPYETBRGFQCDSVIBXXTKTOAONABVZKRMPRGXDFTSKISBIDMAGAYOPCQDKXAXZLWIKFWLBIIAVYQQYHNVGGFPVNUZRZEQMMGIAINXXDZCHVJWWYVKRTEOCUDVMRTWWQRWSAEPIBGLCZMSNPULUQUMPHVZEIWWTZTASKOMBWSIHTPSXQXTSOJHERWMVGJGUEBUJKFAUNJSQEIUROXHACDJKKODJOQYWVGLDJZXCUFQDSMTOIOAAPQIOTCKOAXJZQRQFHRGDWPSYIHKAGPAFDFMMCGNZCRBRSDRHZWNVKEAFMEAKMYQOLYNWCHAXOHMQODHYDAKBNFRPEBPCMCUMOAKYNCHNWUANLSCPDQBWJXBVDUGOJQLKOGMRYXVRSHBARQWNLLB
#23 Re : Cryptographie » Longueur de clé » 16-07-2018 08:32:22
bonjour,
je suis cette intéressante discussion et j'en ai appris sur l'entropie...
Pour commenter ce que je cite ci-dessus je dirais que, à première vue, cela me semble correspondre à une clé aussi longue que le clair, donc à un chiffre ne pouvant être craqué.
La particularité résiderait dans la manière de construire la clé (car on aurait tout aussi bien pu choisir un texte).
Cependant, si on part du principe, de Kerkhoffs, selon lequel la méthode ne doit pas être le secret, mais c'est bien la clé qui doit rester secrète, le déchiffrage pourrait être simplifié par la seule connaissance de la première lettre de la clé. Je dis ça sur une simple réflexion "théorique", je n'ai pas (eu) le temps de tester cette hypothèse pour l'instant, mais je pense qu'un programme de "hill climbing" devrait en venir à bout.
Bonjour,
Je me suis souvent posé la question si Kerkhoffs aurait ecrit les memes principes si il y a 120 ans, il avait eu 'lidée de ce que l'on pouvait faire grace à l'informatique ??
Dans mon programme d'originne , donc pas dans l'exemple (SUR LA CORNICHE LA TERRE..) ou j'ai du simplifier le code pour vous soumettre l'exemple (pour justement qu'il n'y ai que la clé qui compte..) , pour "brouiller" les pistes, l'ordre de l'aphabet d'origine est une "fonction" de la clé..!
#24 Re : Cryptographie » Longueur de clé » 15-07-2018 15:51:59
Bonjour Yoshi,
Voici ce que j'obtiens de mon coté avec le même texte (SUR LA CORNICHE LA TERRE..) la même clé (PAGOTZINKAY) !
désolé, mon programme de découpe pas le résultat en lot de 5...
HBMPOFJNCUSYGBJLMDPZZGZBMRWTHKKVCTKVJNILMEINZIAMVJKJVZZIXRBEPEVGBVMUTAJTRWCCPPNOQXIRILVYLISWJXGVNAQNUGVGKSFBKKHWQARITBRXHELNSUJDKPDWSYDBAXGLXZMQCJNKPJYMEEKOIFXGDCTTAXCXKTVZGSTWVNUOCHGLIWPOOOCPHFHTJPXQAXGAIHOEZWPVEPFLKXKQPKZHYQBWWQKDXSCGLRZXGALDAJKLBPIMUEYFKJWBOCKCJFTSCBXEJZODSOKEHTIHBJKZLPCZGRJQR
A+
#25 Re : Cryptographie » Longueur de clé » 15-07-2018 11:56:24
Bonjour Rossignol
Je serais curieux de voir ce que ça aurait donné, si vous aviez été « sûr » de la question… ?! ;-)
Merci donc pour votre réponse donc très complète..…et qui prouve qu’il n’est pas aussi simple que ça d’établir la longueur d’une clé pour un système de chiffrement..!
J’exprimais un peu plus haut, le fait que j’avais mis au point, une méthode de chiffrement, basée sur le chiffre de chiffre de Vigénere,.
Cette Méthode consiste en fait, à introduire un décalage de « l’alphabet d’origine » à chaque « itération » ! c’est-à-dire que l’alphabet se décale de la valeur de l’indexation du caractère « trouvé » ( dans mon programme, je décale de sa valeur « Unicode » en décimal modulo (nombre de caractère de l’alphabet) et ceci donc pour chaque caractère ! En résumé, pour chiffrer (et déchiffrer) une phrase contenant « n » caractères, on doit construire n « carré de Vigénere » !
Je ne pense pas avoir lu et trouvé un système « équivalent », dites-moi si j’ai loupé quelque choses dans mes lectures (passionnantes )
si cela vous tente de la « tester » et de me faire part de vos commentaires,
Je serais incapable de « formaliser mathématiquement » cette méthode (je vous en laisse le soin), par contre, je vous livre
les morceaux de code (vb.net) que j’ai écrit pour ce système . Je vous laisse le soin de faire la conversion en Python,.
Dans mon programme l’alphabet que j’ai choisi comporte 215 caractères mais dans l’exemple ci-dessus, il n’y a que les 26 lettre de l’alphabet.
Voici donc le code, où :
PhC = le caractere a chiffrer (ou a déchiffré)
COD = le caractère de la clé
Alphabet(1)=65 Alphabet(2)=66 …alphabet(26)= 90 (Unicode décimal de chaque lettre de l’alphabet)
DimModulo = 26
AlphabetNew= « ABCDF….XYZ »
0 <= IdCard <=25 (décalage de l’alphabet)
‘’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’
‘’’’’’’’’’’’’’’’’’’’’’’’’’’’’Chiffrement’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’
Lgn = (InStrRev(AlphabetNew, PhC) - 1 + IdCar) Mod (DimModulo)
Cln = (InStrRev(AlphabetNew, Cod) - 1 + IdCar) Mod (DimModulo)
PosCar = (Lgn + Cln) Mod (DimModulo)
If ((PosCar - IdCar) Mod (DimModulo) + 1) Mod (DimModulo) = 0 Then
ResulText = ResulText + ChrW(Alphabet(DimModulo, 1))
Else
LgnCalcL = (PosCar - IdCar) Mod (DimModulo)
If LgnCalcL < 0 Then LgnCalcL = DimModulo + LgnCalcL
ResulText = ResulText + ChrW( Alphabet( (LgnCalcL + 1) Mod (DimModulo) ) )
End If
IdCar = (IdCar + PosCar) Mod (DimModulo)
‘’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’
‘’’’’’’’’’’’’’’’’’’’’’’’’’’’’DéChiffrement’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’
Lgn = (InStrRev(AlphabetNew, PhC) - 1 + IdCar) Mod (DimModulo)
Cln = (InStrRev(AlphabetNew, Cod) - 1 + IdCar) Mod (DimModulo)
If Cln > Lgn Then
PosCar = DimModulo - Cln + Lgn
Else:
PosCar = Lgn - Cln
End If
ClnCalcL = (PosCar - IdCar) Mod (DimModulo)
If ClnCalcL < 0 Then ClnCalcL = DimModulo + ClnCalcL
ClnCalcL = (ClnCalcL + 1) Mod (DimModulo)
If ClnCalcL = 0 Then ClnCalcL = DimModulo
ResulText = ResulText + = ChrW( Alphabet(ClnCalcL))
IdCar = (IdCar + Lgn) Mod (DimModulo)
‘’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’fin’’’’’’’’’’’’’’’’’’’’’’’’’’
évidement ce code n'est pas complet, il faut le compléter par le découpage de la phrase par les caractères de la clé…"façon Vigénere"…!
Bon courage et merci encore










