Calculatrice de matrice de chiffrement Hill

Calculer les matrices inverses, les déterminants, valider les clés et plus encore pour le chiffrement de Hill.

Taille de la matrice:

Matrice inverse

Calculer K−1 mod 26

Matrice d'entrée (K)
Matrice inverse (K−1)
1517
209
La matrice est inversible modulo 26

Calculatrice de matrice de chiffrement Hill Aperçu général

Cette calculatrice de matrice complète fournit tous les outils mathématiques essentiels nécessaires pour la génération de clés de chiffrement Hill, la validation et la cryptoanalyse. Travailler avec le chiffrement Hill exige une bonne compréhension des opérations matricielles, de l'arithmétique modulaire et des concepts d'algèbre linéaire. Notre calculatrice simplifie ces calculs complexes, rendant le chiffrement Hill accessible aux étudiants apprenant la cryptographie, aux enseignants démontrant le chiffrement mathématique, aux chercheurs explorant les systèmes de chiffrement classiques et aux passionnés pratiquant les techniques de cryptoanalyse. Tous les outils fonctionnent modulo 26, correspondent à l'alphabet anglais, et fournissent des calculs étape par étape pour améliorer l'apprentissage.

La suite de calculateur de chiffrement de colline comprend six outils spécialisés: calculateur de matrice inverse pour le calcul K−1 mod 26, calculateur déterminant pour vérifier l'invertibilité de la matrice, validateur de clé pour la vérification Compatibilité du chiffrement Hill, générateur de clé aléatoire pour la création de matrices de chiffrement valides, calculateur de multiplication de matrice pour les opérations de chiffrement, et calculateur inverse modulaire pour calcul inverse déterminant. Chaque outil s'intègre parfaitement à notre encodeur de chiffrement Hill et décodeur, fournissant une boîte à outils mathématique complète pour les opérations de chiffrement Hill. Tous les calculs sont libres d'utilisation sans inscription requise.

Calculatrice de matrice inverse

La calculatrice de matrice inverse calcule l'inverse modulaire de matrices 2x2 ou 3x3 sous modulo 26 arithmétique, opération fondamentale pour le déchiffrement du chiffrement Hill.

Comment utiliser

Sélectionnez la taille de votre matrice (2x2 ou 3x3) dans le menu déroulant pour correspondre aux dimensions de vos clés de chiffrement. Entrez les éléments de matrice comme entiers de 0 à 25, correspondant aux lettres alphabétiques A à Z. Cliquez sur "Calculer Inverse" pour calculer K−1 mod 26 en utilisant la procédure mathématique complète. La calculatrice affiche plusieurs résultats: la matrice d'entrée originale pour la vérification, la valeur déterminante et son inverse modulaire, la matrice adjuguée avant et après l'application du mod 26, la matrice inverse finale K−1, et la vérification montrant K × K−1 I (mod 26).

Ce qu'il calcule

La calculatrice de matrice inverse effectue des opérations arithmétiques modulaires sophistiquées. Pour les matrices 2x2, elle calcule le déterminant à l'aide de det = ad - bc, trouve l'inverse modulaire du déterminant (det−1 tel que det × det−1 ↓ 1 mod 26), calcule la matrice adjuguée en échangeant et en neguant des éléments, et multiplie det−1 × adj(K) en appliquant le mod 26 à tous les résultats. Pour les matrices 3x3, le processus implique l'expansion de cofacteurs pour le calcul déterminant, le calcul de neuf cofacteurs individuels, la formation et la transposition de la matrice de cofacteurs, et la multiplication par l'inverse déterminant – toutes beaucoup plus complexes que les opérations 2x2.

Visualisation des étapes

Activez « Afficher les étapes » pour voir le processus de calcul complet divisé en étapes digestibles. La calculatrice affiche un calcul déterminant avec calcul intermédiaire arithmétique, un calcul inverse modulaire à l'aide de l'algorithme euclidien étendu, une formation de matrice adjuguée montrant la dérivation de chaque élément, un processus de multiplication avec des produits intermédiaires, et une application finale modulo 26 avec démonstration d'enroulement. Cette transparence rend la calculatrice inestimable pour apprendre comment les calculs de matrice inverse fonctionnent en déchiffrement du chiffrement de Hill.

Application dans Hill Cipher

La matrice inverse est essentielle pour le déchiffrement du chiffrement de Hill. Après le chiffrement avec la matrice clé K, le décryptage nécessite K−1 pour inverser la transformation. La formule de déchiffrement P = K−1 × C (mod 26) applique la matrice inverse aux blocs de chiffrement, récupérant le texte en clair original. Utilisez cette calculatrice de matrice de chiffrement de colline pour calculer les inverses, puis appliquez-les directement dans notre outil decoder pour le décryptage pratique.

Calculatrice

Calculer les déterminants de la matrice en arithmétique standard et en modulo 26, essentiels à la validation Les matrices de clé de chiffrement Hill avant utilisation.

Méthodes de calcul des déterminants

Pour les matrices 2x2: Le déterminant suit la formule simple det([[a,b],[c,d]]) = ad - bc. Par exemple, avec [[3,3],[2,5]], le déterminant est (3×5) - (3×2) = 15-6 = 9.

Pour les matrices 3x3: Utilisez l'extension du cofacteur le long de la première ligne: det([[a,b,c],[d,e,f],[g,h,i]]) = a(ei-fh) - b(di-fg) + c(dh-eg). Cela nécessite de calculer trois déterminants 2x2 et de les combiner avec des signes alternés. La complexité du calcul augmente considérablement, rendant les outils automatisés utiles.

Coprimalité Vérifier

Au-delà du calcul du déterminant, la calculatrice vérifie automatiquement si det(K) est coprime à 26, ce qui signifie GCD(det(K), 26) = 1. Puisque 26 = 2 × 13, tout déterminant divisible par 2 ou 13 échoue au test de coprimalité et ne peut être utilisé comme clé de chiffrement Hill. Les déterminants valides du mod 26 sont: 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25 — exactement 12 sur 26 valeurs possibles.

Utilisation dans la validation des clés

La calculatrice de déterminant sert de première étape dans la validation des clés. Avant d'essayer de calculer ou de chiffrer la matrice inverse, vérifiez le déterminant. Si det = 0, la matrice est singulière et complètement inutilisable. Si det partage des facteurs avec 26 (divisible par 2 ou 13), la matrice n'a pas d'inverse modulaire et ne peut pas déchiffrer. Seules les matrices avec des déterminants coprime à 26 fonctionnent comme clés de chiffrement Hill valides. Ce contrôle rapide permet d'économiser du temps en identifiant immédiatement les clés invalides.

Validateur de clé

Le validateur de clé complet vérifie toutes les exigences mathématiques pour les matrices de chiffrement Hill, assurant que votre clé fonctionnera correctement pour le cryptage et le décryptage.

Critères de validation

A valable La matrice de clé de chiffrement de Hill doit satisfaire à de multiples conditions. Tout d'abord, il doit s'agir d'une matrice carrée aux dimensions égales, soit 2x2 (4 éléments) ou 3x3 (9 éléments). Les matrices non carrées ne peuvent pas être utilisées. Deuxièmement, tous les éléments doivent être entiers dans la plage 0-25, correspondant à l'alphabet de 26 lettres. Troisièmement, le déterminant doit être non-zéro lorsqu'il est calculé en arithmétique standard – un déterminant zéro indique une matrice singulière non-invertible. Quatrièmement et surtout, le déterminant doit être coprime à 26 (GCD(det, 26) = 1), ce qui garantit l'existence d'un inverse modulaire pour le déchiffrement.

Processus de validation

Saisissez votre matrice clé proposée à l'aide de l'interface de saisie de la matrice. Cliquez sur "Valider la clé" pour lancer une vérification complète. La calculatrice du chiffrement des collines examine systématiquement chaque critère: vérifier les dimensions de la matrice (2x2 ou 3x3), vérifier tous les éléments sont dans la plage [0, 25], calculer le déterminant, tester le déterminant zéro, calculer GCD(det, 26) et confirmer la copie. Le validateur renvoie un verdict clair: "Valid Key" avec un coche si tous les tests passent, ou "Invalid Key" avec des raisons d'échec spécifiques et des suggestions de correction.

Commentaires détaillés

Lorsqu'une clé échoue à la validation, l'outil fournit une rétroaction pratique. Si le déterminant est zéro, il suggère de modifier les éléments de la matrice pour créer une matrice non singulaire. Si le facteur déterminant est 26 (divisible par 2 ou 13), il recommande d'ajuster les éléments pour atteindre la coprimalité. Si les éléments dépassent la plage valide, il indique quelles valeurs doivent être corrigées. Cette rétroaction éducative aide les utilisateurs à comprendre pourquoi certaines matrices fonctionnent alors que d'autres échouent, renforçant ainsi leur compréhension des mathématiques du chiffrement de Hill.

Générateur de clé aléatoire

Générer au hasard des données cryptographiques valides Clés de chiffrement Hill avec un seul clic, éliminant le calcul manuel tout en assurant la correction mathématique.

Algorithme de génération

Le générateur de clé aléatoire utilise un algorithme de réessayer sophistiqué pour assurer la validité. Premièrement, il génère une matrice aléatoire en remplissant chaque élément d'un entier aléatoire de 0 à 25. Ensuite, il calcule le déterminant modulo 26. Ensuite, il vérifie la copie avec 26 en utilisant GCD(det, 26). Si la matrice est valide (det coprime à 26), elle retourne immédiatement la matrice. Si elle n'est pas valide, elle se régénère et récupère jusqu'à ce que 1000 tente. Comme un recul après des tentatives maximales, il utilise une matrice pré-validée garantie pour fonctionner. Cette approche établit un équilibre entre le hasard et la fiabilité, ce qui réussit généralement dans quelques tentatives en raison de la probabilité 12/26 de coprimalité.

Options de génération

Choix de taille de la matrice: Choisissez entre les matrices 2x2 (4 éléments, calculs plus simples, idéal pour l'apprentissage) ou 3x3 (9 éléments, meilleure sécurité, plus complexe). Sélectionnez en fonction de vos besoins de sécurité et de votre niveau de confort informatique.

Options de force des clés: le mode "Simple Key" génère des valeurs plus petites (0-12 gamme), produisant des clés plus faciles à travailler manuellement, idéales pour des fins éducatives et des calculs manuels. Le mode "Strong Key" utilise la gamme complète (0-25), créant des touches avec de meilleures propriétés cryptographiques, une diffusion plus élevée et une plus grande résistance à l'analyse des motifs – mieux pour des scénarios de chiffrement pratiques.

Utilisation de clés générées

Une fois généré, copiez les éléments de matrice directement dans les outils encoder ou decoder. La calculatrice affiche la clé dans plusieurs formats: matrice numérique pour entrée directe, équivalent de mot-clé (si la matrice correspond à un mot-clé anglais valide) et confirmation déterminante montrant la validité de la clé. Toutes les clés générées sont pré-validées et garanties d'avoir des inverses modulaires, s'assurant qu'elles fonctionnent à la fois pour les opérations de chiffrement et de déchiffrement.

Calculatrice de multiplication des matrices

Effectuer la multiplication matricielle modulo 26, l'opération de base dans le chiffrement et le décryptage de Hill, avec une visualisation complète étape par étape.

Opérations appuyées

La calculatrice gère plusieurs scénarios de multiplication: matrice × matrice pour les opérations clés de composition et de cryptoanalyse, matrice × vecteur pour les opérations réelles Cryptage du chiffrement Hill (K × P) et opérations de déchiffrement (K−1 × C) et matrice scalaire × pour le calcul des matrices inverses (det−1 × adj(K)). Toutes les opérations appliquent automatiquement le module 26 aux résultats, en maintenant les valeurs dans la plage 0-25.

Processus de multiplication

La multiplication par matrice suit les règles standard de l'algèbre linéaire avec arithmétique modulaire. Pour chaque élément de la matrice de résultats, prenez la ligne correspondante de la première matrice et de la colonne de la deuxième matrice, multipliez les éléments correspondants par paire, additionnez tous les produits et appliquez le mod 26 à la somme. Par exemple, le calcul [[3,3],[2,5] × [7,4] produit [(3×7 + 3×4) mod 26, (2×7 + 5×4) mod 26] = [33 mod 26, 34 mod 26] = [7, 8]. La calculatrice montre ces étapes intermédiaires, rendant le processus transparent et éducatif.

Cas d'utilisation de la vérification

Utiliser la calculatrice de multiplication matricielle pour vérifier les calculs de cryptage en vérifiant K × P produit le chiffrement correct, vérifier le déchiffrement en confirmant K−1 × C récupère le texte en clair, valider les matrices inverses en testant K × K−1 I (mod 26) et pratiquer les opérations de chiffrement Hill avant de les appliquer aux messages réels. L'affichage étape par étape aide à identifier les erreurs de calcul et renforce la confiance dans les calculs manuels.

Calculatrice inverse modulaire

Trouvez l'inverse multiplicatif de n'importe quel nombre modulo 26, essentiel pour calculer les matrices inverses dans le déchiffrement du chiffrement Hill.

Qu'est-ce que l'inverse modulaire?

L'inverse modulaire a−1 mod 26 est un nombre x satisfaisant (a × x) 1 (mod 26). Tous les nombres n'ont pas d'inverses modulaires — seuls les coprimes à 26 (qui ne partagent aucun facteur commun avec 26) possèdent des inverses. Pour le chiffre Hill, cela signifie que les nombres non divisibles par 2 ou 13 ont des inverses, alors que même les nombres et les multiples de 13 ne le font pas. Cette propriété se rapporte directement à l'invertibilité déterminante: le déterminant d'une matrice doit avoir un inverse modulaire pour que la matrice elle-même soit invertible.

Informatique Modulaire Inverses

La calculatrice utilise l'algorithme euclidien étendu, une méthode systématique pour trouver des inverses modulaires. Introduisez tout entier de 1 à 25, et l'outil détermine si un inverse existe. Si le nombre est coprime à 26, il calcule x de telle sorte que (nombre × x) mod 26 = 1, affiche le processus de calcul à l'aide de l'algorithme euclidien étendu, et vérifie le résultat en montrant le nombre × inverse mod 26 = 1. Si le nombre partage des facteurs avec 26, il indique qu'il n'y a pas d'inverse avec une explication de la raison pour laquelle la coprimalité est requise.

Inversations modulaires communes

La calculatrice comprend un tableau de référence rapide de tous les inverses modulaires mod 26: 1−1 = 1, 3−1 = 9, 5−1 = 21, 7−1 = 15, 9−1 = 3, 11−1 = 19, 15−1 = 7, 17−1 = 23, 19−1 = 11, 21−1 = 5, 23−1 = 17, et 25−1 = 25. Remarquez la symétrie: si a−1 = b, alors b−1 = a. Les nombres sans inverses (même nombres et multiples de 13) ne peuvent pas apparaître comme déterminants des clés de chiffrement Hill valides. Mémoriser les inverses communs accélère les calculs du chiffrement manuel de Hill.

Application dans le calcul de matrice inverse

L'inverse modulaire du déterminant est la première étape critique du calcul K−1. La formule de matrice inverse K−1 = det(K)−1 × adj(K) mod 26 nécessite de trouver det(K)−1 avant toute autre opération. Utilisez cette calculatrice pour trouver les inverses déterminants, puis procédez à la multiplication adjuguée. Pour des exemples détaillés, consultez notre page d'exemple qui montre des calculs de matrice inverse complets.

Foire aux questions sur les calculs de matrice

Comment calculer La matrice de chiffrement de Hill inverse ?

Utilisez notre calculatrice de matrice inverse ci-dessus en suivant ces étapes: Sélectionnez la taille de votre matrice (2x2 ou 3x3) pour correspondre à votre clé, entrez toutes les valeurs de matrice comme entiers de 0 à 25, et cliquez sur "Calculer Inverse" pour voir les résultats. L'outil montre la matrice inverse complète et toutes les étapes de calcul, y compris déterminant, inverse modulaire de déterminant, calcul de matrice adjuguée, et multiplication finale. La calculatrice gère automatiquement l'arithmétique modulaire complexe, assurant la précision. Pour le calcul manuel, suivez la formule K−1 = det(K)−1 × adj(K) mod 26, calculant chaque composante étape par étape.

Comment vérifier si une matrice est valide Clé de chiffrement Hill ?

Utilisez l'outil Key Validator ci-dessus pour une vérification complète. Une clé de chiffrement Hill valide doit satisfaire à quatre conditions: être une matrice carrée (2×2 ou 3×3), ne contenir que des entiers 0-25, avoir un déterminant non zéro et avoir une coprime déterminante à 26 (non divisible par 2 ou 13). Entrez votre matrice et cliquez sur "Valider" pour une vérification automatique. Le validateur vérifie toutes les conditions et fournit une rétroaction spécifique si un critère échoue. Les déterminants valides du mod 26 sont: 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25 — ce sont les seules valeurs acceptables.

Comment générer un aléatoire Clé de chiffrement Hill ?

Cliquez sur le bouton "Générer la clé aléatoire" et sélectionnez vos options préférées: choisissez la taille de la matrice (2×2 pour plus de simplicité, 3×3 pour une meilleure sécurité), sélectionnez la force de la clé (Simple pour l'éducation avec des nombres plus petits, Fort pour de meilleures propriétés cryptographiques), et cliquez sur "Générer" pour créer une matrice valide instantanément. L'outil crée automatiquement une matrice inversée aléatoire, garantissant le travail de toutes les clés générées pour le chiffrement et le décryptage. Vous pouvez générer des clés illimitées jusqu'à ce que vous en trouviez une que vous préférez. Copiez la matrice générée directement dans notre encodeur pour commencer à chiffrer immédiatement.

Comment calculer le déterminant mod 26?

Utilisez notre calculateur déterminant ci-dessus pour le calcul automatique. Pour les matrices 2×2, la formule est det = ad - bc, puis appliquer le mod 26 au résultat. Pour les matrices 3×3, utilisez l'extension du cofacteur: det = a(ei-fh) - b(di-fg) + c(dh-eg), puis appliquez le mod 26. La calculatrice affiche toutes les étapes intermédiaires et vérifie automatiquement si le résultat est coprime à 26 (obligatoire pour les clés de chiffrement Hill). Rappelez-vous que les déterminants négatifs ont besoin d'une manipulation prudente du mod 26: par exemple, -11 mod 26 = 15.

Calculatrice de multiplication de matrice pour le chiffrement Hill?

Oui, notre outil de multiplication de matrice calcule les produits matrice × matrice, matrice × vecteur (utilisés pour le chiffrement et le décryptage) et scalar × matrice produits modulo 26. Entrez vos matrices dans les champs fournis, cliquez sur « Multiplier », et visualisez les résultats avec des calculs complets étape par étape. Cet outil est parfait pour vérifier le chiffrement de Hill (K × P), le déchiffrement (K−1 × C) et la validation de matrice inverse (K × K−1 devrait égaler la matrice d'identité). La calculatrice gère la vérification des dimensions automatiquement et applique le mod 26 à tous les résultats.

Comment trouver le mod 26 inverse modulaire?

Utilisez notre calculatrice inverse modulaire en entrant n'importe quel numéro 1-25 et en cliquant sur "Calculer". L'outil utilise l'algorithme euclidien étendu pour trouver x où (nombre × x) -- Si le nombre est coprime à 26, vous verrez la valeur inverse et la vérification. Si le nombre de facteurs partage avec 26 (même nombres ou multiples de 13), l'outil indique « Aucun inverse n'existe » avec explication. Les inverses courants sont les suivants: 3−1 = 9, 5−1 = 21, 7−1 = 15, 9−1 = 3, 11−1 = 19, 15−1 = 7, 17−1 = 23, 19−1 = 11, 21−1 = 5, 23−1 = 17, 25−1 = 25.

Quels outils calculateurs sont disponibles pour le chiffrement Hill?

Nous fournissons six outils de calcul de matrice spécialisés pour les opérations de chiffrement Hill: Calculateur de matrice inverse K−1 mod 26 pour le décryptage, Déterminant Calculatrice trouve det(K) et vérifie la copie avec 26, Key Validator vérifie complètement toutes les exigences pour les clés valides, Random Key Generator crée automatiquement des matrices valides, Matrix Multiplication Calculatrice effectue les opérations K×P et K−1×C, et Modular Inverse Calculatrice trouve det(K)−1 pour le calcul de matrice inverse. Tous les outils montrent des calculs étape par étape, travail modulo 26, et s'intègrent à notre encodeur et décodeur pour sans soudure Opérations de chiffrement de colline.

Ressources pédagogiques connexes

Maître Calcul de Hill mathématiques à travers notre matériel éducatif complet. Visitez notre page exemples étape par étape pour des calculs détaillés incluant le chiffrement et le décryptage 2x2 et 3x3, des démonstrations de calcul de matrice inverse et des problèmes de pratique avec des solutions complètes. Apprenez l'application pratique en utilisant des matrices calculées dans nos outils encoder et decoder. Explorez des chiffrements connexes comme le Cipher Affine, qui utilise également des concepts inverses modulaires, fournissant une pratique mathématique parallèle. Ces ressources travaillent ensemble pour acquérir une compréhension complète de la cryptographie matricielle.