ForHosting KIT · Outils pour développeurs

Chiffre de transposition en colonnes

Avec la clé ZEBRAS, WEAREDISCOVEREDFLEEATONCE devient EVLNACDTESEAROFODEECWIREE : le texte est écrit en lignes de six colonnes, puis lu colonne par colonne dans l'ordre alphabétique de la clé. La même clé redonne le texte d'origine. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Texte
WEAREDISCOVEREDFLEEATONCE
Clé
ZEBRAS
Mode de calcul
encrypt
Vous obtenez
Résultat
EVLNACDTESEAROFODEECWIREE
Encodage
columnar
Longueur de clé
6
Ordre des colonnes
4, 2, 1, 3, 5, 0

Cet outil de chiffre de transposition en colonnes chiffre ou déchiffre du texte en réarrangeant les caractères selon un mot-clé plutôt qu'en substituant des lettres. Vous saisissez un message, une clé non vide, et un mode facultatif ; le moteur construit une grille dont la largeur égale la longueur de la clé, écrit le texte de gauche à droite et de haut en bas, puis lit chaque colonne de haut en bas dans l'ordre obtenu en triant les caractères de la clé. Le déchiffrement inverse cette disposition afin que le même mot-clé restaure la chaîne originale bit pour bit. Tous les caractères se déplacent ensemble — espaces, chiffres et ponctuation gardent leur place dans la séquence et ne sont jamais supprimés — si bien que phrases et charges utiles de CTF restent fidèles aux feuilles d'exercices de manuel. Une vérification classique est WEAREDISCOVEREDFLEEATONCE sous la clé ZEBRAS chiffrant en un texte chiffré bien connu qui se déchiffre à nouveau sous le même mot-clé.

Ce qu'est la transposition en colonnes et ce que renvoie cet outil

La transposition en colonnes est un chiffre de réarrangement classique : le secret est l'ordre des colonnes, pas une table de substitution de lettres. Le mot-clé fixe à la fois le nombre de colonnes de la grille et la séquence dans laquelle ces colonnes sont lues au chiffrement.

Les caractères du texte en clair sont écrits dans la grille ligne par ligne ; lorsque la dernière ligne est incomplète, les colonnes de gauche contiennent simplement un caractère de plus que celles de droite, correspondant à la règle habituelle de conservation de longueur des manuels sans caractères de remplissage forcés à moins que vous ne les mettiez vous-même dans l'entrée.

Le chiffrement concatène les colonnes dans l'ordre trié par mot-clé ; le déchiffrement réécrit le texte chiffré dans ces colonnes en utilisant les mêmes hauteurs dérivées de la longueur totale et de la largeur de clé, puis lit la grille ligne par ligne pour récupérer l'original. Le départage est stable : si deux caractères de clé sont égaux, la colonne de gauche est prise en premier afin que des lettres répétées n'inventent pas un ordre ambigu.

Cette page applique toujours cette règle fixe et ne bascule jamais silencieusement vers la transposition en route, la clôture de rail, ou un chiffre de substitution. Si vous avez besoin de décalages polyalphabétiques, de morse, ou de chiffrement moderne, utilisez ces points de terminaison dédiés ; cette page ne répond qu'au contrat classique de mot-clé en colonnes que les chapitres d'histoire de la cryptographie et les échauffements CTF décrivent déjà.

La transposition en colonnes en classe et en énigmes

Développeurs et enseignants rencontrent la transposition en colonnes dans des échauffements de capture-the-flag, des chapitres de manuels sur la cryptologie classique, et des démonstrations qui montrent pourquoi le simple réarrangement ne suffit pas contre les attaques par texte en clair connu et par anagramme une fois que la longueur du message augmente. Les équipes frontend peuvent brouiller des phrases d'exemple pour des captures d'écran sans inventer d'alphabet personnalisé, puis les récupérer avec le déchiffrement sous la même clé.

Les ingénieurs qualité génèrent des paires de chiffrement et de déchiffrement déterministes pour des tests de contrat afin qu'un middleware qui prétend prendre en charge les colonnes ne puisse pas basculer silencieusement vers un motif de clôture de rail ou abandonner des espaces. Les organisateurs de concours précalculent des corrigés pour des phrases anglaises modestes sans faire confiance à des jouets web opaques qui forcent une sortie en majuscules uniquement ou insèrent des caractères X de remplissage que vous n'avez jamais demandés.

Les outils produit et pédagogiques utilisent la transformation lorsqu'un apprenant colle un texte chiffré et que l'interface doit montrer le texte en clair récupéré sous le mot-clé documenté. Associez-le aux autres auxiliaires d'encodage classiques pour bâtir un petit laboratoire d'outils de texte gratuits et déterministes, et ne traitez jamais la transposition en colonnes comme un substitut au chiffrement authentifié moderne.

Pratique CTF et chiffre classique

Chiffrez et déchiffrez des phrases en colonnes ordonnées par mot-clé pour des puzzles, des classes, et des échauffements de capture-the-flag.

Leçons d'histoire de la cryptographie

Démontrez le réarrangement écriture-en-lignes lecture-en-colonnes, les lettres de clé répétées stables, et les grilles préservant la longueur sans remplissage forcé.

Combien coûte l'outil de transposition en colonnes ?

Il est gratuit dans votre navigateur sur cette page.

Comment déchiffrer un texte chiffré en colonnes ?

Envoyez le texte chiffré comme text, le même mot-clé comme key, et réglez mode sur decrypt (ou dec, decode, d). Le chiffrement est le mode par défaut lorsque mode est omis.

Que se passe-t-il si la clé est vide ?

Le mot-clé doit être une chaîne non vide afin que le moteur puisse ordonner au moins une colonne.

Les espaces et la ponctuation sont-ils conservés ?

Oui. Chaque caractère de l'entrée est réarrangé ; rien n'est supprimé ni mis en casse uniforme. Les espaces et symboles se déplacent avec les lettres.

La transposition en colonnes est-elle sûre pour de vrais secrets ?

Non. C'est un chiffre pédagogique classique. Utilisez un chiffrement authentifié moderne comme AES-GCM pour une vraie confidentialité.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/enc/columnar

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/enc/columnar \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"WEAREDISCOVEREDFLEEATONCE","key":"ZEBRAS"}'
{
  "text": "WEAREDISCOVEREDFLEEATONCE",
  "key": "ZEBRAS"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.columnar",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Utilisez-le gratuitement dans le navigateur pour des leçons d'histoire de la cryptographie, la conception de puzzles, et des démonstrations de laboratoire réversibles, ou appelez l'API à $0.002 par requête réussie lorsque les pipelines ont besoin de transformations en colonnes reproductibles.

Ce qu'est la transposition en colonnes et ce que renvoie cet outil

La réponse JSON inclut result pour la chaîne réarrangée, encoding fixé à columnar, mode réglé sur encrypt ou decrypt, key reprenant le mot-clé que vous avez fourni, key_length, column_order comme les index originaux de base zéro dans l'ordre de lecture, input_length et output_length qui correspondent toujours car la transformation ne fait que permuter, et une chaîne formula qui reformule le contrat écriture-en-lignes lecture-en-colonnes pour la documentation et les tests. Il n'y a aucun chemin de streaming et aucun repli silencieux vers Vigenère ou Base64 : soit vous fournissez un texte non vide et une clé non vide, soit la requête échoue avec invalid_input.

Comment le texte, la clé et le mode sont lus et comment les résultats restent reproductibles

Les champs de charge utile privilégiés sont text pour le message, key pour le mot-clé, et mode facultatif pour encrypt ou decrypt. L'ordre des colonnes est calculé une fois à partir de la clé, puis la même formule de hauteurs est utilisée au chiffrement et au déchiffrement afin qu'un aller-retour restaure toujours la charge utile originale pour toute chaîne non vide sous ce mot-clé. Text accepte des alias tels que input, value, s, message, plaintext et ciphertext afin que formulaires et clients SDK puissent réutiliser des noms de colonnes existants sans renommer chaque point d'appel. Key accepte keyword, k, password et passphrase ; la chaîne non vide entière définit les colonnes, y compris chiffres et symboles si vous les incluez, car l'ordonnancement utilise la comparaison de caractères Unicode plutôt que de se limiter à A-Z. Une clé vide ou manquante est rejetée avec invalid_input et un message clair indiquant qu'un mot-clé non vide est requis pour ordonner les colonnes. Mode par défaut vaut encrypt lorsqu'il est omis et accepte aussi des alias courts tels que enc, encode, e pour encrypt et dec, decode, d pour decrypt ; toute autre chaîne échoue la validation. Un texte manquant, un texte vide, des types non-chaîne, et des modes inconnus déclenchent tous invalid_input afin qu'un formulaire vide ne ressemble pas à une opération sans effet réussie. Associez l'exécution gratuite dans le navigateur de cette page à l'API payante lorsque vous avez besoin de la même permutation au sein d'un pipeline automatisé sans réimplémenter vous-même le regroupement en grille. Les entrées invalides renvoient invalid_input et ne sont pas facturées, ce qui garde la validation bon marché tandis que les transformations réussies restent à un prix fixe.

Où la transposition en colonnes s'inscrit dans les leçons, les puzzles et les fixtures de test

Les services backend encodent de courtes chaînes de défi pour des API de puzzles ou des bacs à sable pédagogiques où les étudiants doivent reconstruire la grille pour débloquer l'étape suivante. Sur cette page, le travail s'exécute entièrement dans votre navigateur ; via l'API, chaque recherche réussie coûte $0.002, une validation échouée n'est pas facturée, et rien n'est conservé après le renvoi de la réponse. Cette séparation — exploration interactive gratuite et API payante identique — s'inscrit dans le reste du catalogue de niveau A du KIT et permet de passer d'une démonstration en classe à un pipeline automatisé sans changer le résultat réarrangé.

Fixtures CI déterministes

Générez des paires reproductibles de texte chiffré et de texte en clair en colonnes pour tests unitaires, fichiers golden, et vérifications de contrat.

Consulter la documentation complète du KIT →