ForHosting KIT · Outils pour développeurs

Chiffre de Hill 3×3

Avec la clé 6,24,1,13,16,10,20,17,15, le mot ACT devient POH : chaque bloc de trois lettres est multiplié par la matrice modulo 26, si bien que chaque lettre chiffrée dépend de trois lettres d'origine. La matrice inverse pour déchiffrer est fournie. 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
ACT
Key
6,24,1,13,16,10,20,17,15
Mode de calcul
Encrypt
Vous obtenez
Résultat
POH
Det
25
Déterminant inverse
25
Longueur
3

Le chiffre de Hill 3×3 est une substitution polygraphique classique inventée par Lester S. Hill qui multiplie des blocs successifs de trois lettres par une matrice clé entière trois par trois modulo vingt-six. Le chiffrement transforme les vecteurs de clair en chiffré avec C égal à K fois P mod 26 ; le déchiffrement multiplie par l'inverse modulaire de K lorsque le déterminant est premier avec vingt-six. Contrairement aux cartes monoalphabétiques comme César ou Atbash, chaque lettre du chiffré dépend de trois lettres du clair, ce qui affaiblit l'analyse de fréquences monogrammes et fait de ce chiffre une étape pédagogique standard vers l'algèbre linéaire sur les anneaux modulaires. On l'emploie pour les devoirs de cryptanalyse, les échauffements CTF, les démonstrations d'algèbre linéaire et les livres d'énigmes qui ont besoin d'un chiffrement par blocs réversible à courte clé numérique. Cette capacité accepte un texte non vide, une clé de neuf nombres en ordre ligne par ligne et un mode optionnel chiffrer ou déchiffrer ; elle renvoie le flux de lettres transformé plus le déterminant, la matrice inverse, le remplissage et le nombre de blocs.

Règles de validation, matrices inversibles et pièges fréquents

La règle produit décisive est que la matrice clé soit inversible modulo vingt-six : le pgcd du déterminant réduit mod 26 avec vingt-six doit valoir un pour qu'existe une matrice inverse modulaire. Si det de K est pair ou partage le facteur treize avec vingt-six, la carte n'est pas bijective et le déchiffrement serait impossible ; l'outil signale une matrice clé non inversible au lieu de renvoyer un brouillage à sens unique.

Chiffres, espaces et ponctuation du corps sont ignorés plutôt que chiffrés, de sorte que seul le flux de lettres façonne la grille de blocs ; s'il ne reste aucune lettre après filtrage, la requête échoue.

Ne traitez pas la sortie comme un chiffrement de confidentialité : l'espace de clés des petites matrices modulaires est minuscule aux standards modernes, les attaques à clair connu récupèrent K à partir de quelques triplets appariés, et la page produit ne doit jamais présenter Hill comme contrôle de sécurité pour mots de passe, jetons ou données personnelles.

Préférez cette page lorsque l'intention de recherche est chiffre de Hill 3x3, Hill chiffrer déchiffrer matrice ou chiffre polygraphique trois par trois ; affine et multiplicatif répondent aux cartes modulaires monogrammes, Playfair aux digrammes en carré et Base64 à l'encodage, donc ce sont des outils distincts. Pour déchiffrer, utilisez les mêmes neuf nombres de clé qui ont produit le chiffré et la même convention de remplissage ; une mauvaise matrice donne une carte linéaire différente qui ne retrouvera pas le clair d'origine.

À quoi sert la version 3×3, et ses limites

Appelez le chiffre de Hill 3×3 gratuit dans le navigateur pour vérifier des devoirs, des diapositives sur les matrices sur Z vingt-six, la pratique CTF et des chiffrement ou déchiffrements ponctuels sans écrire l'inverse modulaire de matrices dans chaque langage. Un déroulé de cours typique montre que les chiffres monoalphabétiques sont des cartes un pour un, introduit la multiplication par blocs avec une matrice inversible fixe, calcule det à la main et vérifie que seuls les déterminants premiers avec le module déchiffrent.

Les manuels de support peuvent inverser des notes légèrement obscurcies écrites avec des clés pédagogiques connues. Les sites d'énigmes peuvent précalculer des réponses et les révéler à la demande avec mode decrypt. Associez-le à l'analyse de fréquences ou à d'autres outils classiques seulement lorsqu'une étape pédagogique ultérieure exige une autre famille de chiffres — conservez la page Hill trois par trois sur sa propre intention SEO autour de la substitution polygraphique par matrice de neuf nombres.

Devoirs d'algèbre linéaire et de cryptanalyse

Les élèves chiffrent de courtes phrases avec une matrice 3×3 connue, calculent det et inverse mod 26, puis déchiffrent les chiffrés des camarades sans installer de CAS.

Échauffements CTF et livres d'énigmes

Les auteurs de défis livrent une clé de neuf nombres et un bloc Hill ; les solveurs retrouvent le clair avec mode decrypt lorsque la matrice est inversible.

Comment chiffrer un texte avec le chiffre de Hill 3×3 ?

Le champ result de la réponse contient les lettres du chiffré en majuscules.

Comment déchiffrer un texte chiffré Hill ?

Envoyez le chiffré comme text, les mêmes neuf nombres de clé utilisés au chiffrement, et mode decrypt (ou decode). Le result est le flux de lettres reconstruit lorsque la clé est inversible et correspond.

Que se passe-t-il si la matrice clé n'est pas inversible ?

La carte Hill n'est bijective que lorsque gcd(det(K) mod 26, 26) vaut 1.

Le chiffre de Hill est-il un chiffrement sûr ?

Non. Hill est un chiffre polygraphique classique pour les énigmes et l'enseignement de l'algèbre linéaire, pas pour la confidentialité. Ne l'utilisez jamais pour des mots de passe ou des données sensibles.

Dans quel ordre saisir les neuf nombres de la clé ?

Ligne par ligne, de gauche à droite : les trois premiers nombres forment la ligne du haut, comme dans 6,24,1,13,16,10,20,17,15. Chaque nombre est ramené entre 0 et 25, et le déterminant doit être premier avec 26.

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/hill-3x3

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/hill-3x3 \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"ACT","key":"6,24,1,13,16,10,20,17,15"}'
{
  "text": "ACT",
  "key": "6,24,1,13,16,10,20,17,15"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.hill_3x3",
  "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.

Lorsque la matrice clé n'est pas inversible modulo vingt-six, la requête échoue avec invalid_input et un message clair de matrice non inversible.

Fonctionnement de la carte Hill 3×3 et contenu de la réponse

Le chiffrement traite chaque lettre latine comme un nombre de zéro à vingt-cinq, regroupe le flux en triplets successifs, multiplie chaque vecteur colonne par la matrice clé K trois par trois et réduit chaque coordonnée modulo vingt-six avant d'écrire des majuscules. Seules A–Z et a–z participent : elles sont passées en majuscules et les non-lettres sont écartées pour que l'alignement des blocs reste déterministe malgré espaces et ponctuation. Si le nombre de lettres n'est pas multiple de trois, le moteur complète avec la lettre X en fin de flux, convention pédagogique classique pour le dernier bloc incomplet. Le déchiffrement retrouve le clair en calculant la matrice inverse modulaire de K telle que K multipliée par son inverse est l'identité mod 26, puis en multipliant chaque triplet chiffré par cette inverse. Envoyez du JSON avec le champ chaîne obligatoire text pour tout message non vide, la clé obligatoire portant neuf entiers en ordre ligne par ligne sous forme de chaîne séparée par des virgules, d'un tableau plat de neuf nombres ou d'un tableau imbriqué trois par trois, et le mode optionnel valant encrypt par défaut. Les alias input, value, s, message, plaintext et ciphertext valent pour le corps ; matrix, key_matrix, k et key_numbers pour la clé ; op, action, direction et operation pour le mode. En cas de succès la réponse inclut result avec le chiffré ou le clair en majuscules, mode normalisé en encrypt ou decrypt, key comme matrice trois par trois réduite mod 26, key_flat avec les neuf entrées, key_inv comme matrice inverse utilisée au déchiffrement, det et det_inv pour le déterminant et son inverse mod 26, length égal au nombre de caractères d'origine, letters_used après remplissage, le compte de padding, blocks égal à letters_used divisé par trois, et method égal à hill_3x3 pour que les clients branchent sans deviner la forme. Des entrées identiques produisent toujours le même JSON car le chemin est de l'arithmétique modulaire pure, sans réseau, sans graine aléatoire et sans horloge murale.

Règles de validation, matrices inversibles et pièges fréquents

Un text manquant, non chaîne ou vide lève invalid_input et n'est pas facturé sur l'API prépayée après rejet par le moteur. Une clé avec moins ou plus de neuf entiers, des entrées non entières, des flottants ou des jetons vides échoue aussi avec invalid_input.

Usage de l'API, tarification, salle de classe et limites pratiques

Utilisez l'API prépayée KIT lorsqu'un backend, une fonction serverless, une plateforme de tutorat ou un SDK a besoin d'un contrat stable sous solde à $0.002 par élément réussi ; les échecs de validation ne consomment jamais le solde après rejet. Les auteurs de SDK peuvent brancher le champ result sur un bouton copier tandis que key, key_inv, det et method rendent les exemples OpenAPI auto-explicatifs. Gardez des charges de taille textuelle ordinaire adaptées à un appel item dans un isolate Worker ; cet outil vise messages et extraits, pas des binaires multi-mégaoctets.

Pipelines et fixtures de CI

Scripts et tests d'intégration continue épinglent des sorties Hill déterministes et l'erreur de matrice non inversible pour faire échouer vite les bugs d'inverse ou de déterminant.

L'outil du chiffre de Hill 3×3 est-il gratuit ?

L'outil navigateur s'exécute gratuitement sur votre appareil. Les appels API utilisent le solde prépayé KIT à $0.002 par élément réussi ; les échecs de validation ne sont pas facturés.

Consulter la documentation complète du KIT →