Rechercher un outil
Chiffre à Deux Carrés

Outil pour décoder/encoder 2 carrés automatiquement. Le chiffrement à deux carrés utilise un procédé analogue au chiffre de Playfair (d'ou son surnom de double playfair), sauf qu'ici, on se sert de deux clés ou grilles carrées de 5 par 5.

Résultats

Chiffre à Deux Carrés -

Catégorie(s) : Cryptographie,Chiffrement Polygrammique

dCode et vous

dCode est gratuit et ses outils sont une aide précieuse dans les jeux, les énigmes et les problèmes à résoudre au quotidien !
Vous avez un problème, une idée de projet, besoin d'un outil spécifique et dCode ne peut pas (encore) vous aider ? Vous désirez une prestation de développement sur mesure ? Contactez-moi !


dCodeur lit tous les messages et y répond si vous indiquez un email (non publié) ! C'est grâce à vous que dCode a le meilleur outil de Chiffre à Deux Carrés, Merci.

Voici la nouvelle version de dCode
Qu'en pensez-vous ?   Retour version précédente

Chiffre à Deux Carrés

Annonces sponsorisées

Cet outil a été mis à jour, merci de signaler tout problème.

Déchiffrement à Deux Carrés






Aussi sur dCode : Chiffre PlayFair

Chiffrement à Deux Carrés






Aussi sur dCode : Chiffre PlayFair

Outil pour décoder/encoder 2 carrés automatiquement. Le chiffrement à deux carrés utilise un procédé analogue au chiffre de Playfair (d'ou son surnom de double playfair), sauf qu'ici, on se sert de deux clés ou grilles carrées de 5 par 5.

Réponses aux Questions

Comment encoder avec Deux Carrés ? (Principe de chiffrement)

Le chiffrement s'effectue avec deux grilles placées côte à côte (variante horizontale) ou l'une au-dessus de l'autre (variante verticale), éventuellement générées à partir d'un mot clé (alphabet désordonnéhref).

On veut chiffrer DCODE

Soient la version horizontale avec la première grille créée avec le mot clé MOT et la seconde grille, créée avec le mot clé CLE

\12345
1MOTAB
2CDEFG
3HIJKL
4NPQRS
5UVXYZ
\12345
1CLEAB
2DFGHI
3JKMNO
4PQRST
5UVXYZ

La première étape consiste à découper le message clair en couples de deux lettres (bigrammes).

DC, OD, EH (on rajoute une lettre aléatoire de la grille pour compléter le bigramme)

Pour chaque bigramme, on repère ensuite la première lettre du bigramme dans la première grille et la seconde lettre dans la deuxième grille. On applique alors les règles suivantes :

- si les lettres se trouvent sur la même ligne de la table, il faut les inverser. (Dans la version verticale, faire la même chose avec les colonnes)

- sinon, remplacer les lettreshref par celles se trouvant sur la même ligne, mais dans le coin opposé du rectangle défini par la paire originale. C'est à dire qu'on créé un rectangle imaginaire avec les deux lettres représentant 2 sommets et on note les 2 lettres qui complètent le rectangle. On note ensuite les lettres chiffrées en commençant par la grille 2 (sur la même ligne que la première lettre du texte clair) puis la grille 1.

D (grille 1, ligne 2, colonne 2) et C (grille 2, ligne 1, colonne 1) ne sont pas sur la même ligne, on trouve les deux coins opposés : D (grille 2, ligne 2, colonne 1) et O (grille 1, ligne 1, colonne 2)

O (grille 1, ligne 1, colonne 2) et D (grille 2, ligne 2, colonne 1) ne sont pas sur la même ligne, on trouve les deux coins opposés : C (grille 2, ligne 1, colonne 1) et D (grille 1, ligne 2, colonne 2)

E (grille 1, ligne 2, colonne 3) et H (grille 2, ligne 2, colonne 4) sont sur la même ligne, on les inverse HE

Le message codé est donc DOCDHE

Comment décoder avec Deux Carrés ? (Principe de déchiffrement)

Le déchiffrement nécessite toujours deux grilles positionnées verticalement ou horizontalement. Le message chiffré est segmenté en couples de deux lettres.

Soient les grilles dans cette position horizontale :

\12345
1MOTAB
2CDEFG
3HIJKL
4NPQRS
5UVXYZ
\12345
1CLEAB
2DFGHI
3JKMNO
4PQRST
5UVXYZ

Soit le message chiffré DOCDHE découpé en DO, CD, HE

Pour chaque bigramme, on repère la première lettre dans la grille 2 et la seconde lettre dans la grille 1.

Si les deux lettres sont sur la même ligne, alors on inverse les lettres, (Dans la version verticale, faire la même chose avec les colonnes)

Sinon, il ne reste plus qu'à retrouver les 2 lettres originales complétant le rectangle (comme lors du chiffrement). A l'instar du chiffrement, on commence par la lettre sur la même ligne que la première lettre du texte chiffré, c'est à dire par la grille 1.

D (grille 2, ligne 2, colonne 1) et O (grille 1, ligne 1, colonne 2) ne sont pas sur la même ligne, on trouve les deux coins opposés : D (grille 1, ligne 2, colonne 2) et C (grille 2, ligne 1, colonne 1)

C (grille 2, ligne 1, colonne 1) et D (grille 1, ligne 2, colonne 2) ne sont pas sur la même ligne, on trouve les deux coins opposés : O (grille 1, ligne 1, colonne 2) et D (grille 2, ligne 2, colonne 1)

H (grille 2, ligne 2, colonne 4) et E (grille 1, ligne 2, colonne 3) sont sur la même ligne, on les inverse EH

Le message clair est DCODEH.

Comment reconnaitre le chiffre Deux Carrés ?

Le message nécessite 2 clés et généralement 25 caractères distincts maximum.

Comment déchiffrer Deux Carrés sans les clés ?

Si le texte est suffisamment long, une attaque par analyse des fréquenceshref de bigrammes est possible

Quelles sont les variantes du chiffre Deux Carrés ?

Hormis les variations dans la création des grilles avec un alphabet désordonnéhref, il est possible de modifier :

- la position des grilles, par exemple verticales, au lieu d'horizontales. Dans ce cas, l'algorithme de chiffrement et de déchiffrement ne s'intéresse plus aux lettres sur la même ligne, mais sur la même colonne.

- l'ordre des grilles (inversion de grille 1 et 2)

- l'ordre de notation des lettres des bigrammes

Quand Deux Carrés a-t-il été inventé ?

?

Poser une nouvelle question

Code source

dCodeur se réserve la propriété du code source du script Chiffre à Deux Carrés. Sauf code licence open source explicite (gratuit / freeware), tout algorithme, applet ou logiciel (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou tout snippet ou fonction (convertir, résoudre, décrypter, encrypter, déchiffrer, chiffrer, décoder, traduire) écrit en langage PHP (ou Java, C#, Python, Javascript, etc.) dont dCode a les droits pourra être cédé(e) après devis. Donc si vous avez besoin de télécharger le script Chiffre à Deux Carrés hors ligne pour vous, votre entreprise ou association, rendez-vous sur la page de contact !

Questions / Commentaires


dCodeur lit tous les messages et y répond si vous indiquez un email (non publié) ! C'est grâce à vous que dCode a le meilleur outil de Chiffre à Deux Carrés, Merci.


Source : http://www.dcode.fr/chiffre-deux-carres
© 2016 dCode — Le site 'boite à outils' indispensable qui sait résoudre tous les problèmes. dCode