Bibm@th

Forum de mathématiques - Bibm@th.net

Bienvenue dans les forums du site BibM@th, des forums où on dit Bonjour (Bonsoir), Merci, S'il vous plaît...

Vous n'êtes pas identifié(e).

#1 Re : Cryptographie » Les petites annonces chiffrées du Figaro » 16-12-2023 22:03:41

Bonjour,

Histoire de vous partager mes réflexions :

Pour ce que ça vaut et m'être intéressé à la question je doute qu'il s'agisse d'une langue connue même construite type Esperanto (que je parle).
Les mots sont trop réguliers et trop peu nombreux (à moins de vouloir dire toujours la même chose), même si de temps à autre certains sortent du lot (français ou consonnance très différente).
En tout cas ce n'est pas une langue destiné à être parlée ou utilisé couramment.

La structure des mots me laisse penser qu'il ont été construits à partir de différents préfixes et suffixes.
Les préfixes utilisant en priorité les lettres du début de l'alphabet comme si cela suffisait.
Préfixes : a.. b.. c.. d.. e.. jusqu'à la lettre n
Suffixes : bo co ... zo

De quoi former un tableau à 2 entrées.

Du coup si j'étais à l'origine de l'envoie de tels message je les aurais utiliser pour transmettre des informations, type noms ou numéros accompagnés de quelques mots.

Ex :
lar-po = 8
lar-to = B
mi-xo = adresse

La régularité des envois me laissant penser qu'ils ont été dans un cadre pro, ou pour transmettre les infos sensibles du jour.

Mais si c'est le cas, ça bon courage pour casser le code...
Et pourquoi certains mots sortent ils de ce schéma...

Bien cordialement

#2 Re : Cryptographie » Félix Delastelle » 05-12-2023 14:13:38

Bonjour Rossignol,

Merci beaucoup pour la réponse et les documents (et désolé pour mon retour tardif^^).

Vos essais par recuit simulé sur le trifide, prennent ils en compte l'usage d'alphabets "conjugués" pour reprendre le terme de Delastelle (un alphabet pour convertir les lettres claires en chiffres et un second alphabet pour transformer les chiffres en crypto) ou d'un seul alphabet ?

Il me semble, sauf erreur que tout les documents considérent le trifide dans sa version "simple". Mais peut-être que cette complexification qui équivaudrait a rajouter une substitution simple est superflue...

Bonne journée

#3 Re : Cryptographie » Énigme_crypt » 05-10-2022 10:46:12

Bonjour,
Ne s'agirait-il pas de coordonnées GPS ?
En tout cas le lieu semble propice aux énigmes.
Bonne journée

#4 Re : Cryptographie » Autoclave clair & crypto » 24-09-2022 18:24:14

Bonjour,

Ci-dessous ce que cela peut donner en version plus graphique :

mir_im10.jpg

Ici les alphabets B et S en position initiales (clef BS) dans laquelle E sera chiffré Z et engendrera la clef UX.

Tant que B et S restent à l'intérieur du carré gris les deux alphabets seront toujours superposés.

On déchiffre toujours en inversant les deux alphabets.

#5 Re : Cryptographie » Autoclave clair & crypto » 26-06-2022 18:02:03

Bonjour,

Avec le système proposé ci dessus, si plusieurs messages sont chiffrés avec les mêmes alphabets alors 2 mots ou fragments de message identiques ont 1 chance sur 26 d'être chiffré de la même façon (avec un alphabet de 26 lettres), soit quasiment 4%.
Cela ne semble pas permettre d'aller très loin dans l'analyse de fréquence, mais permet quand même de détecter un contenu identique dans 2 messages. Et ce avec certitude notamment si le fragment en question est assez long. 

Ceci est du au fait que 26 clefs permettent d'obtenir par exemple E=>R.
Pour aller plus loin et réduire cette probabilité par 26 soit de 4% à 0.15% on peut utiliser les 2 alphabets de la façon suivante :

 A  B  C  D  E  F  G  H  I  J  K  L  M
-6 -5 -4 -3 -2 -1  0  1  2  3  4  5  6
 E  L  B  K  D  M  F  A  G  C  I  J  H

Les 2 alphabets sont mobiles et les chiffres sont fixes.
La clef est positionnée au niveau du "0" ici "GF"
Pour chiffrer "LA GLACE" avec comme clef de départ "GF" :

On chiffre "L" par "J" mais au lieu d'utiliser "JL" comme clef suivante; comme "LJ" est en position "5" on va lire la clef en position "-5" soit "LB".
"LB" dépend donc de la clef précédente "GF" mais aussi de la lettre claire "L".

 F  G  H  I  J  K  L  M  A  B  C  D  E
-6 -5 -4 -3 -2 -1  0  1  2  3  4  5  6
 C  I  J  H  E  L  B  K  D  M  F  A  G

Ainsi A sera chiffré par D et la clef suivante obtenu en miroir sera EJ.
Note : le miroir de "0" est "0".

On obtiendra donc

LA GLACE
JD EMDMG

Il est intéressant de noter que bien que les 2 "A" soient chiffrés par "D" si le 2ème "A" était suivit d'un "G" celui-ci serait chiffré "C" et non "E" comme dans le premier cas.

On aurait :

L AG L AG
J DE M DC

et pas

L AG L AG
J DE M DE

Avec le système initial (sans ajout des chiffres) A=D et A=D signifie forcément la répétition de ce qui suit, avec une probabilité de 1/13 (8%)
Avec le système modifié on peut très bien avoir A=D et A=D sans que la suite ne se répète dans le crypto.
La répétition nécessite de chiffrer le deuxième "A" avec la même clef que le premier, soit 1/(13*13) (0.6%).

A noter que pour utiliser la totalité des clefs (et non 50%), ce système nécessite l'emploi d'un alphabet comportant un nombre impair de caractères.

Si l'on veut utiliser un cadran il suffit de mettre les alphabets et les chiffres en cercle.
Si l'on veut utiliser des bandes de papier sans recopier 2 fois les alphabets on peut utiliser le format suivant :

         F  G  H  I  J  K  L  M  A  B  C  D  E                 
1  2  3  4  5  6 -6 -5 -4 -3 -2 -1  0  1  2  3  4  5  6 -6 -5 -4 -3 -2 -1
                              C  I  J  H  E  L  B  K  D  M  F  A  G

   
Ici la clef est BJ
"I" sera chiffré I(-6) => (-6)M  par "M"
Lecture de la seconde clef (6)D (6)H "DH"

Si on avait chiffré "F" on aurait F=>B seconde clef "AK" 

Pour déchiffrer on peut intervertir les alphabets et commencer avec la clef "FG".

Mais l'utilisation de ce système peut permettre de s'affranchir du choix de la clef initiale.
Comme le décalage seul entre les alphabet ne suffit pas à chiffrer une lettre, (la connaissance des deux lettres de la clef étant nécessaire) on peut imaginer que les alphabets on un début.
Ainsi ABCDEFGHIJKLM commence par "A" et ELBKDMFAGCIJH commence par "E" ils seront donc différents de EFGHIJKLMABCD et IJHELBKDMFAGC commençant respectivement par "E" et "I", même si avec le système initial cela ne fait aucune différence.

Ceci étant dit, on peut commencer par chiffer avec les alphabets en position initiale un nombre de lettre convenu ou indiqué par une séparation.
Exemple :

GIID LAGLACE
FAJF DLALEEL

Avec des alphabets de taille 13, LA GLACE peut être chiffré de 169 façons différentes. Un groupement de 4 lettres choisi au hasard permettra de démarrer le cryptage avec 28561 clefs "visible" par quelqu'un qui intercepterait le message.

L'intercepteur ne serait ainsi pas en mesure de connaitre la clef initiale sachant qu'une même clef peut être écrite de 169 façons différentes.
Si de multiples alphabets sont utilisés la seule façon de reconnaitre lesquelles ont été utilisées pour quels messages est d'espérer que les messages comportent de longs fragments communs et qu'il soient chiffrés avec la même clef (0.6% de chance avec un alphabet de 13 lettres).

En utilisant un alphabet de 27 lettres (en ajoutant un symbole pour l'espace "-" ou "+") la probabilité que 2 fragments soient identiques est de 0.14%, 729 clefs différentes peuvent être atteintes et indiquées (avec toujours un groupement de 4 lettres) de 531441 façons différentes.

Voilà pour cette alternative un peu plus contraignante à utiliser mais qui peut être très utile dans le cas ou l'on ne peut éviter les répétitions. Si dans le premier cas il faut écrire 27 fois un mots avant qu'il ne se répète dans le crypto, on peut maintenant l'écrire 729 fois avant répétition (en terme de probabilités).

#6 Re : Cryptographie » Félix Delastelle » 21-04-2022 14:48:54

Bonjour,

Je viens de lire la Cryptographie nouvelle, et je me pose une question sur le chiffre trifide.
Si effectivement on dispose d'un seul cryptogramme assez court, comme l'explique l'auteur, on peut lui donner presque toutes les signification que l'on veut.

Par contre si l'on dispose de plusieurs messages chiffrés de la même façon, connait on aujourd'hui des méthodes ou outils pour la cryptanalyse de ce chiffre (sans devoir disposer d'indices) ?

#7 Re : Cryptographie » Autoclave clair & crypto » 09-11-2021 21:19:00

Bonsoir,

LeSingeMalicieux a écrit :

Dans tous tes exemples, est-ce que tu pourrais préciser si tu utilises toujours deux alphabets incohérents différents ou bien s'il t'arrive d'utiliser le même alphabet incohérent pour les deux alphabets ?

J'utilise systématiquement deux alphabets incohérents différents. Je n'ai pas encore fait de tests avec 2 alphabets identiques car si mes calculs sont bons cela donne une clef d'environ 88 bits.
Je ne me souviens pas de la source mais il me semble qu'il faut au moins 117 bits pour que les ordinateurs commencent à réfléchir un certain temps ^^ Et donc les 176 bits me paraissaient plus intéressant.

Je pourrai préciser les alphabets quand j'aurai accès à mon PC.

LeSingeMalicieux  a écrit :

Je ne suis pas d'accord avec cela.

On a 1 chance sur 26 pour que "AAAAAAAAAAAA" soit chiffré "AAAAAAAAAAAA".

Dans les autres cas, on obtiendra un texte chiffré cyclique dans lequel une série de 1 à 25 lettres se répète, série dans laquelle on ne trouvera jamais le A.

Je suis tout à fait d'accord, on peut atteindre une série de 25 et non pas de 13, je n'ai pas du faire suffisamment de tests.

En ce qui concerne les "faiblesses" que j'ai listé, il est clair que ça ne suffit pas, mais je ne vois pas d'autres prises à exploiter pour l'instant.

#8 Re : Cryptographie » Autoclave clair & crypto » 07-11-2021 12:29:26

Bonjour,

Merci pour ta réponse Le Singe Malicieux.

Effectivement l'utilisation de 2 caractères pour en chiffrer un troisième fait tout de suite penser à la variante de Rozier, mais je n'étais pas allé jusqu'à définir le schéma de chiffrage.

Mes analyses se sont pour l'instant limitées à l'étude des clefs ou décalages utilisés (colonne de gauche du carré).
Il semble que pour un texte en français assez long ces dernières soit utilisées de façon très homogène sans motif qui se répète.
Donc on ne peut pas prendre comme hypothèse qu'en fonction de la langue certains décalages seront privilégiés.

Le seul cas ou l'on tombe sur des boucles semble être celui ou l'on chiffre une même lettre (ex : "AAAAAAAAAAAA") dans ce cas pour un alphabet de 26 caractères on répète une série de 1 à 13 valeurs :
ex : DTKXSZA-DTKXSZA-......

Concernant les faiblesses propres à ce système que j'ai notés :

1) Si "lettre du chiffré" = "lettre suivante du clair" alors le bigramme chiffré sera une inversion du bigramme clair (probabilité 1/26)

exemple :

C-EMEMEM-OT
M-MEMEME-HE

Si le bigramme est répété dans le clair comme c'est le cas dans l'exemple (3x EM), on aura alors un aperçu du clair. Mais dans ce cas la probabilité est très faible.

A noter que l'on peut chiffrer

C-EMEMEM-OT
par
U-JLSYAK-DM

et donc que l'on peut chiffrer

U-JLSYAK-DM
par
C-EMEMEM-OT

Une répétition dans le clair ou le chiffré ne signifie donc pas forcément une répétition dans le chiffré ou le clair.

2) On peut aussi avoir

C-EMEMEM-OT
T-WUWUWU-AG

dans le cas ou avec une clef 1 on a

UE
MW

et qu'avec une clef 2 on a :

WM
EU

Probabilité 1/26 dans le cas où on à un couple qui se répète, et donc probabilité très faible également.

Cette méthode ne présente évidement aucun intérêt sans l'utilisation d'alphabets incohérents comme clef, car dans ce cas il suffit de tester les 26 possibilités pour trouver la bonne.

A noté qu'en cas d'erreur de transmission ou de chiffrage il "suffit" lorsque l'on est en possession des alphabets de tester les 26 possibilités ou du moins les plus plausibles.

Au plaisir de voir le résultat de vos analyses :)

#9 Re : Cryptographie » Autoclave clair & crypto » 20-09-2021 18:34:40

Bonjour Jericho,

Merci pour ton retour.

L'idée de la seconde clef c'est de pouvoir obtenir facilement des cryptogrammes différents sans avoir à toucher aux 2 alphabets. Par exemple pour masquer le fait que 2 cryptogrammes commencent de la même façon ce qui pourrait être exploité en cryptanalyse.

Illustration simpliste :

Message de Enigmat à Jericho (clef = EJ)
BONJOUR JERICHO ==>     EFUPEBOEJALSWQ


Message de Jericho à Enigmat (clef=JE)       
BONJOUR ENIGMAT ==>     JNOBRMGCGBAXSB

Plus intéressant que EFUPEBOSTWNDCM (EJ) 
           

Cette seconde clef peut aussi être utilisée pour limiter l'impact d'une erreur de chiffrage.
Par exemple je peux commencer à chiffrer en position initiale puis incrémenter la clef (toutes les phrases, à chaque envoi, par blocs de 10 caractères...)
MESSAGE DE ENIGMAT A JERICHO

MESSAGEDEE (EJ) NIGMATAJER (EK) ICHO (EL)

L'incrémentation pouvant bien entendu se faire de différentes manières.

Je trouvais dommage de ne pas pouvoir exploiter cette possibilité.



Quand à la création des alphabets, si l'on parvient à s'échanger des mots clef en main propre, autant échanger directement les alphabets.

Si on s'échange les mots clef via messages chiffrés par cette procédure, ces derniers seront moins sensibles au risque d'erreur de chiffrage qu'un alphabet complet.
Au quel cas on peut imaginer créer les alphabets complets de la façon suivante :

Mot clef 1 : CRYPTOGRAPHIE ==>     CRYPTOGAHIE ==>     CRYPTOGAHIEBDFJKLMNQSUVWXZ
Mot clef 2 : AUTOCLAVE ==>     AUTOCLVE ==>         AUTOCLVEBDFGHIJKMNPQRSWXYZ

Clef CA (C-ryptographie... +  A-utoclave...)

On met les anciens alphabet en position de cryptage avec réglage CA :
CVLNZBPIGXUTEMWFKRDAQSHYJO
AKZFXPUERQGMCWJTBNOVDSLIHY

on fait une simple substitution mono-alphabetique
    CRYPTOGAHIEBDFJKLMNQSUVWXZ
==>    ANIUMYRVLECPOTHBZWFDSGKJQX

On met les anciens alphabet en position de décryptage avec réglage CA
CWJTBNOVDSLIHYAKZFXPUERQGM
AQSHYJOCVLNZBPIGXUTEMWFKRD


on fait une simple substitution mono-alphabetique
    AUTOCLVEBDFGHIJKMNPQRSWXYZ
==>    IMHOANCWYVURBZSGDJEKFLQTPX


On obtient nos 2 nouveaux alphabets :

ANIUMYRVLECPOTHBZWFDSGKJQX
IMHOANCWYVURBZSGDJEKFLQTPX

Evidement ça fonctionne aussi sans mots clefs. L'intérêt des mots clef étant que le résultat ne dépend plus uniquement du matériel de chiffrage.



Sinon on peux générer des séries d'alphabet facilement, par exemple avec un RS44 8x8 un peu modifié :

Le tableau pouvant être généré avec 16 lettres associées à un nombre binaire (A=0000; B=0001....P=1111)
Les nombres pouvant être générés à partir de 16 lettres ex : CRYPTOGR-APHIEAUT (OCLAVE)


    6 1   4 5 8 3
1 # . . . # # . .
8 # # # . . . . #
  # # . . . . # # 4
  . # . # . # . # 7
2 . . # # # # # .
3 . . # . . # # #
  # # . . . # . . 5
6 . # . # . # . #
  2     7  
 

avec la clef 61-45 (pouvant être transformé en lettres via un tableau du type 1=A ou E ou C ; 2=F ou R ou Z...) :


    6 1   4 5 8 3
1 # L M N # # O P
8 # # # H I J K #
  # # . Z Y X # # 4
  G # F # E # D # 7
2 Q R # # # # # S
3 T U # V W # # #
  # # . . . # . . 5
6 . # A # B # C #
  2     7
 

On obtient l'alphabet :

BJXLRUVZHNOKDCMFATQGPSIYEW

Avec ce procédé on peux facilement obtenir un très grand nombre d'alphabets, quitte à changer une des clefs de temps en temps, mais ce n'est pas le sujet, juste une idée.

#10 Cryptographie » Autoclave clair & crypto » 14-09-2021 15:49:33

Enigmat
Réponses : 15

Bonjour,

Je voulais vous partager une réflexion du moment au sujet d'un procédé autoclave :

Soit la mini réglette de St Cyr ou cadran chiffrant suivant (les 2 alphabets pouvant être construit à partir d'un mot clef ou choisi dans une liste = première clef) :

ABCDEFGHIJKL
ELBKDFAGCIJH

Admettons que l'on veuille chiffrer :

LA GLACE

On positionne les alphabets selon la position du jour (seconde clef) DA :

DEFGHIJKLABC
AGCIJHELBKDF

On chiffre la première lettre : L ==> B

On repositionne les alphabets selon la position BL :

BCDEFGHIJKLA
LBKDFAGCIJHE

On chiffre la deuxième lettre : A ==> E

et ainsi de suite...

LA GLACE ==> BE CDJHF

Pour déchiffrer on réutilise le même procédé après avoir inversé les alphabets et la seconde clef :


AGCIJHELBKDF
DEFGHIJKLABC


B==> L

LBKDFAGCIJHE
BCDEFGHIJKLA

E==>A

Ainsi de suite...


Bien qu'autoclave (clair + crypto), il semble difficile d'essayer tous les alphabets, et inutile de tester les différentes positions (26 avec des alphabets complets) sans connaitre les alphabets...
Quand au mot probable je ne vois pas comment utiliser les infos qu'il peut fournir sans connaitre les alphabets :

Ici si on suppose que DJ = LA cela permet uniquement de déduire que :
dans la position C?  L=D
dans la position DL  A=J
dans la position JA  ?=H

et donc que dans une des positions les couples DL et AJ se sont formé quelque part... assez mince comme info.

Je me demande pourquoi je n'ai pas trouvé d'infos sur cette utilisation assez simple de 2 alphabets, peut-être qu'un détail m'échappe ou alors je n'ai pas cherché au bon endroit.

Ci-dessous un exemple en Français avec des alphabets de 26 caractères pour ceux qui veulent tester sa résistance :

DBPFF MNYXT CFVVM ZMDTM CWSXN PUIDP HTOGC FDTKA QETQE AECYW LCPHZ PLUVI WJJVP GARGP MXKPL YFJWC FRLZS HFBIN NWANU OBPZD TYPQD ZZEKI FNJIA LJCWU EAOVH JHKWG INMPL URBDW TZKRU MCWWH RCJNA WLDXZ YVDWM AWNCJ JCAIF NPTDS ONAXN AKGVB JRXVF HQELL BFJCW IHZPS JRDWA CTUJO GBSRP PRSGD UJYRS BNBKU OZEIJ XKOFB LOTAB SHVMS MIZTO HCTWN EBOSU CXUZL DAKZX EFUWY KLUWV QQJVK UVWGE JCTIU PXWFZ KRVBV QCFTQ OXBGF SVYWL CPEBQ HWCNJ LCPXV MISOK LFNWT ZKRUG PMYYL SQZRU VILYY SHFMW LIWWA TNYUR JJGXT CFVUI DSBHQ LAUJI XEOQY QSCTX RROSF XCZGK MZXIU SQING YUBNX AMJXZ ZGNKN HYIXL WIRUY JOFTE FNSPH FNMZC BYRQM ATK

#11 Re : Cryptographie » Décrypter un Code / Voici une énigme à résoudre » 10-12-2020 11:51:21

Bonjour,
Dans ce cas la clef indique le décalage : 15122020
Donc Q devient P (décalage de 1)
F devient A (décalage de 5)
Et ainsi de suite !

Edit : Il me semble qu'il y ait une erreur de codage au 3ème mot qui devrait être JYEG... et non pas JZEG..

Vous aussi QFTUGZ WNF JYEGLNEOYF LQUTNFJ !

#12 Re : Cryptographie » Nouveau procédé de chiffrage à tester : CUBE » 10-12-2020 11:33:53

Bonjour Rossignol,

Qu'est ce qui fait qu'il est si difficile de déterminer les chiffres, même en connaissant une suite de chiffres (fibonacci donnée) ? Le clair est connu et son emplacement dans le cryptogramme aussi.

Cela signifie t-il que si l'on code principalement des chiffres c'est impossible à casser ?

#13 Re : Cryptographie » Nouveau procédé de chiffrage à tester : CUBE » 09-12-2020 14:02:25

Bonjour Rossignol,

Bravo pour cette belle démonstration de cryptanalyse ! Et merci d'avoir pris la peine de te pencher sur mon procédé.
Même si je ne m'attendais pas à ce que cette version "simple" soit incassable, c'est quand même impressionnant de voir que c'est possible alors cela fait des mois que j'essaie de trouver des failles exploitables sans succès.

Je vais me pencher dessus sérieusement pour bien tout comprendre.

Concernant le FC=T c'est effectivement un indice mais comme cela ne concerne que 1/3 du message et que sur ce même 1/3 le T=>FC est vrai une fois sur 36 je ne pensais pas que cela pouvait constituer une faille sérieuse.

C'est tout de même réconfortant de savoir que ce chiffre donne plus de fils à retordre en dessous de 600 caractères :)


Cette première étape étant franchie, je voudrais maintenant vous faire part de la version quasi définitive en 2D de ce chiffre, qui exploite toutes les possibilités de ce système.
Je ne pense pas que sa sécurité puisse être compromise par la cryptanalyse de la version "simple", mais peut-être que je me trompe.
(Je ne fournirai pas d'échantillons, car il vous faudra sans doute moins de temps que moi pour les constituer.)

Comme mentionné dans le 1er post il existe 288 façons de chiffrer ABC avec une même grille telle que la grille ci-dessous :

flatcu11.png

On pourra nommer les différents carrés de cette façon :
1 2 3
  4 5
   6

Pour choisir et indiquer laquelle des 288 façons utiliser je vous propose la table ci dessous qui peut être publique :

c210.png

L'idée est de choisir de façon aléatoire ou pas (au "hasard") 1 chiffre entre 1 et 9, et 2 lettres de l'alphabet sauf A et E.
Par exemple : IZ1 (= I1Z = 1IZ)

Ce qui signifie que le clair sera écrit dans la section "1" en utilisant les tables dans l'ordre "I" soit 2-3-1 (graphiquement c'est plus intuitif).
Quand au trigramme crypté il sera lui en 7 (opposé du 1) et dans l'ordre "Z" soit 6-4-5

(Sur la version papier j'utilise 3 petits pions bleu pour le clair, 3 rouges pour le cryptogramme, et 2 jaunes pour indiquer le sens d'écriture et de lecture)

Bien sûr IZ1=PZ1=P1Z=G1C... soit 3x8x4x6x4x6=13824 indicateurs de clef pour 288 clef distinctes, soit 48 façons de chiffrer une clef.

Pour crypter un message connaissant la grille de chiffrage, il faut une clef initiale qui peut être liée à la grille ou à l'expéditeur par exemple W1V (qui correspond à l'image avec flèches rouges et bleues d'un post précédent). Qu'elle soit publique ou privé ne change pas grand chose.

Soit le texte : MESSAGESECRET à chiffrer => MES SAG ESE CRE T(YH)

1) On choisi "aléatoirement" une clef ex : XG4 qui servira à chiffrer le message, et l'on chiffre XG4 avec W1V, ce qui donne 6K4

2) On chiffre un nombre aléatoire de trigramme avec XG4 par exemple : MES SAG ESE => 5FN XJJ SMY

3) Puis on peut décider de changer de clef, par ex : 6SD => NP5

4) On chiffre CRE TYH avec 6SD => DBJ P0M

5) Soit XG4 MESS AG ESE 6SD CRE TYH => 6K4 5FN XJJ SMY NP5 DBJ P0M


Le déchiffrage se fait simplement connaissant la grille et W1V.

Si la version simple est relativement sûre en dessous de 200 trigrammes, avec cette méthode on peut par exemple utiliser 4 clefs pour un message de 200 trigrammes.

Ex : clef1 19 trig. clef2 62 trig. clef3 45 trig. clef4 74 trig.

Le nombre de découpage possible devrait rendre très complexe toute analyse statistique, et permettre changer de grille plus rarement (utile quand on ne peux pas retenir 6 "mots" clefs ou que l'on veut une clef très longue pour constituer la grille).

Avec cette méthode manuelle on doit pouvoir chiffrer 1 trigramme en 20s soit environ 100 caractères en 10 minutes.
Si la taille du clair est de 200 trigrammes le message chiffré en comportera environ 204 et ne sera donc que 2% plus long.

@+

#14 Re : Cryptographie » Nouveau procédé de chiffrage à tester : CUBE » 15-11-2020 13:07:10

1ELFC U7CZN C08F3 2PLML 17RXV 657TR YACBF 0T65B 60KB1 S2F66 9RXQK F11GG 2QOUW 3OXR2 V4TCV HYZT2 HJWR7 CDTCR NCVQM GT5R9 50BEO QRGS9 CFW50 E1P68 ZX33T ATB2M VD053 96ROQ 0YCKT 5J7CN OQ0DW R71OY RPV65 7TRAL PMERF XYI64 YU1TC RQW5Z 53B60 ZS0CY EFUI3 DBYQ5 CQQ83 GZFQ7 CNBEO IW0FT LFCY0 5CK59 853US 3BEJC YW1YV BECFC ATFR8 XJ6W9 2PUJC 81YEY T7QKK 8WOCQ BUW36 69KB1 YW8FU 6SPTU TQTEE KB7GW Q126S P8MP3 DM8N1 CYXTM P3DM8 86DWW QUW33 ABBL6 FC616 5134T WTSET WSQS6 91MXT LRK29 SF746 RULVU S3TQR 2QYSP TNCVE LMWW5 TUH13 4SMPT 5T7XO ZS6A5 205DN C1QWY IF60L KVCR8 6D8CE FAINA CY63Z 3X9E0 FC61M YSF9S Y27U1 KL9U5 R9LXT 5J8FC 8XRYU 1SPTP FTIW0 BP0V5 UOY11 6AP6D FALS6 NQFR2 QYFCW 7C1FS RYCNC 10X6Q S6396 AL50S 3D6W8 U2G3X QF6YO IEKE8 UW3T7 98F3K L27CN CQBMP 3LF08 XJTAE S39P2 P4LG1 7VP59 R5Q7A ODW8Z IXJWR SP37C B13AS 39NW3 S632P L7607 6055V 1PTMP 39LW7 CXYUK KFS3A BSPT7 XNKK9 05DWM RV3JT WJEEQ 9H4MQ D9FYD WRIS0 KW8B3 XVMRS 37KL2 RBLSJ 9KL76 3PU5R T5YZS 6CVDT A71EL FCUNC VNXJT 5Y760 OYRGW FJXSE EBFTY YTFNA C0UTM 33HQT RSASC 81I9U S38R6 YXTS2 B7CMT S7NUE TCRDN DTB2O QOZ5D 1ELIW 0Z3O8 7DYCN BERKC Q1FJ0 537CD MUK2P WK0QV Z6OJU JD6JP 6AJVE W6XTG NDHD4 BHHC

#15 Re : Cryptographie » Nouveau procédé de chiffrage à tester : CUBE » 29-10-2020 14:21:20

Bonjour,

Autre question qui me passe par la tête : pensez-vous qu'ayant choisi une des 288 façons de chiffrer il soit possible de trouver une grille réversible ? Afin de chiffrer et déchiffrer de manière identique ?
CLE =》LGW
et
LGW =》CLE

#16 Re : Cryptographie » Nouveau procédé de chiffrage à tester : CUBE » 26-10-2020 15:21:09

Bonjour,

En version 2D voici ce que cela pourrait donner :

flatcu10.png

Dans cet example CLE =》LGW

On conserve les 288 façons de chiffrer le trigramme "CLE" (position des flèches bleue et rouge).

La question que je me pose est la suivante :
Ce procédé est-il suffisement robuste pour fonctionner avec 2 clefs ?
_Une clef pour définir les 6 carrés qui serait changée par exemple une fois par mois.
_Une clef pour définir une des 288 façons de chiffrer qui changerait par exemple tout les jours.

L'idée étant de réduire la taille de la clef à échanger régulièrement.

Ou peut être que la première clef est suffisante pour garantir la sécurité tant qu'elle n'est pas compromise...
Dans ce cas on réduit au minimum le nombre d'échange de clefs.

Des idées sur les façons d'attaquer un message chiffré avec un tel procédé ?

#17 Re : Cryptographie » Nouveau procédé de chiffrage à tester : CUBE » 30-08-2020 13:01:05

Bonjour,

Après avoir réalisé un programme en python permettant de chiffrer avec cette méthode (en cours de finalisation) je me suis aperçu de 3 erreurs dans le cryptogramme long :

QFNJG =>QFNBD
KKTGP =>KKT3P
BDS7F =>BDMEF

Les lettres étant chiffrées 3 par 3 cela n'impacte que 3 groupes de 3 lettres et ne compromet donc pas le reste du message.
Les corrections nécessaires ont été apportées dans le message précédent.

Cela signifie que je suis maintenant capable de vous fournir des messages chiffrés plus long facilement si besoin.

#18 Cryptographie » Nouveau procédé de chiffrage à tester : CUBE » 06-08-2020 14:03:39

Enigmat
Réponses : 8

Bonjour,

Objet du post
Nouveau sur le forum, passionné (mais pas expert) par les techniques de chiffrage "classique", je voudrais vous soumettre un procédé original de chiffrage papier crayon de ma conception : CUBE.
L'idée étant d'avoir votre avis sur la sécurité, la technique, et des idées d'améliorations...

Je remercie d'avance ceux qui voudront bien se prêter au jeu, et qui auront le courage de finir ce petit pavé :)

Suivant les préconisations de @Rossignol tirées du Military Cryptanalytics, et allégées vous trouverez ci-dessous :
1) un crypto assez long (399 caractères)
2) une même phrase chiffrées de 3 façons différentes (40 caractères)
La description du procédé avec un exemple.
Je peux au besoin vous fournir autre chose mais ça reste du papier crayon donc ne n'irai pas jusqu’à chiffrer un livre entier^^



Textes chiffrés

/!\ à bien différencier 0 et O. Si besoin copier coller le texte dans une autre police.

1) Issu de la littérature française, comportant des lettres et 4 chiffres. Chiffré à partir d'un même sommet, donc de la façon la plus simple (voir description du procédé).

RSDBZ TATIJ GURFA CBBJ1 OHPT9 POMSR XGLZW CXDBV SCBSO 4TCM8 CBB7F HY2VR QFNBD DJS22 DIKSD ETCJ7 KKT3P VD9HN 0QRBT 39XL0 AVG05 RIIJ7 K2LOJ MNC3O 2CLJI LJM59 HUZND BSOVH C2DIA GC2CL 937JS NCDQM BBJ3E GGAGH AZQIK QN0QR ZH5FH YEBBJ KED3I PXW2S X9PTJ MRFVB 9D7PD RGEDH HBBBR EBXBS OCNEB XO9H7 AWXJA L7HY9 XOFER ZXDAX XCXDF 7RGRI 0XGRS BEVDJ PNFC3 0NDBS OJQSZ PGJ7Q 0HU4X CBDRB BDMEF K729Q NGNIZ TC3SQ 2BKVT C3HRA SCCTL 0WR0T 37HRW TIJMD ZPGAT CM8CA HQFGY F7QJM DGQI9 QNRS2 2L39P O2FQ

2) Issu de la littérature française (que des lettres).

OXN02 4NWA9 K9NFD 0WXL6 VN5UY JA7KP TUXMS FNWIX F9
=
VBNRS SXRFK W0KI2 6RTWL 3Q06F 96GUL W9JSS 3XRMF 34
=
HBQ80 Y727A 7DCFW 0Q729 O2CRK 8WZCV BB7CF O7B7U 07


Description du procédé de chiffrage

()=voir Notes

Prenez un cube (1), sur chacune des 6 faces tracer une grille ; pour l'exemple une grille de 2x2 fera l'affaire (2).
Dans chacune des 6 grilles disposer les lettres de l'alphabet utilisé (3).
Dans notre exemple A,B,C et D.
Choisissez un sommet du cube que l'on appellera sommet n°1 (4)

Fig:1

Ce sommet est entouré de 3 faces, et 3 cases touchent ce sommet. Dans notre exemple les lettre A,B et C figurent dans ces 3 cases.
Nous allons utiliser les cases dans l'ordre naturel des lettres A puis B puis C (5)
Admettons que nous voulons chiffrer le texte clair suivant : DCB
D sera lu sur la grille A
C sera lu sur la grille B
B sera lu sur la grille C

Fig:2

La lecture du texte chiffré se fait en retournant le cube (sommet opposé par symétrie centrale que l'on appellera sommet n°2).
On parcours donc 3 nouvelles faces du cube en utilisant le même principe avec les 3 lettres entourant le sommet.
Les lettres codés se trouvent à l'intersection des lettres claires situées sur les 3 autres faces.

Dans notre exemple :
C et B donnent A (sur la face A)
C et D donnent A (sur la face B)
D et B donnent C (sur la face C)

Fig:3

Le DCB a donc été chiffré en AAC.

Le déchiffrage s'effectue en suivant la même procédure, comme si on voulait chiffrer AAC depuis le sommet n°2.
Le texte clair sera lu en utilisant le somment n°1.

ainsi :
A et C donnent D (sur la face A)
A et A donnent C (sur la face B)
A et C donnent B (sur la face C)

Fig:4

On obtient bien DCB.

La suite du message peut être chiffrée en utilisant un autre couple de sommet et/ou un autre sens de parcours des faces (avec ABC on peux avoir ABC,BCA,CAB,CBA,BAC,ACB).

Les messages chiffrés ci-dessus utilisent des grilles 6x6.

Notes
(1) Devrait fonctionner aussi avec un pavé.
(2) Fonctionne aussi en 2D mais nécessite de reproduire 4 à 8 fois chaque face du cube (voir détail si dessous).
(3) On pourra utiliser un mot clef pour constituer une grille désordonnée. Moyennant une méthode il est possible de constituer un cube avec 6 mots clef.
(4) Les sommets pourront être numérotés 1 à 8 selon une méthode liée au point (3).
(5) Dans le cas ou les lettres sont A,B,B on pourra par exemple parcourir les cases depuis A dans le sens horaire. Dans le cas peu probable avec une grande grille ou les lettres seraient A,A,A on pourra par exemple utiliser les 3 lettres suivante en diagonale. Un autre sens de parcours peut également être utilisé.


Remarques
Cette procédure de chiffrage se veut une adaptation des chiffres type playfair, 2-3-4 carrés permettant de chiffrer des trigrammes au lieu de bigrammes, d'ou le passage "naturel" de 2D en 3D.

Il n'est pas aisé de remplacer le cube par une table en 2D, il faut pour cela reproduire les liens entre faces au minimum pour les 4 couples des sommets, si ce n'est les 8 pour avoir des tables équivalentes. La réalisation de ces tables à nécessité la réalisation un cube pour comprendre les liens 3D et les transposer en 2D (il ne suffit pas de faire le patron du cube).

L'analyse des fréquences doit être complexe étant donné qu'il doit y avoir 288 (8*6*6) façon de chiffrer un même trigramme, qui de toute façon a une occurrence faible. Sans aller jusqu’à 288 une simple variation de l'ordre d'utilisation des sommets devrait être suffisante.

2 trigrammes proches AAB et ABB auront au minimum 1 lettre en commun dans leur chiffre (parfois 2 parfois 3).
2 trigrammes proches ABC et BCA n'auront souvent rien en commun dans leur chiffre (parfois 1 lettre, parfois 2, parfois 3).
1 lettre peut-être chiffrée par elle même, de même pour un trigramme mais de façon très rare.
Une lettre chiffrée (ex: en position 1 dans le trigramme) peux traduire la présence dans le texte clair de n^2 bigrammes (n=largeur de la grille)
Chiffrer trois fois la même lettre n'est pas un problème.
Inutile de préciser qu'il est possible de construire un nombre... énorme ?... de cubes différents ne serait-ce qu'avec une grille 5x5 ou 6x6.


Considérations pratiques
On peut réaliser un cube (propre et solide) à faces interchangeables à partir de papier et d'un crayon uniquement.
Il faut seulement 12 petits rectangles identiques, 6 pour le cube et 6 pour les faces avec les grilles.
Pour la technique je vous invite à consulter la vidéo ci-dessous (issu l'excellente chaine youtube Micmaths):
Tuto cube papier

Si comme moi vous souhaitez vous faciliter la lecture du texte chiffré, vous pouvez utiliser des petits aimants, 2 pour chaque face (intérieur et extérieur cube) pour marquer le texte clair.

Avec ce système je code environs 3 lettres en 30s quand je prend mon temps.


Alors ! Qu'en pensez-vous ?


Edit 30/08/20 : correction du cryptogramme (QFNJG=>QFNBD KKTGP=>KKT3P BDS7F=>BDMEF)

Pied de page des forums