Sélectionner la langue
Chiffres de Substitution
Chiffre de CésarChiffre AtbashROT13Chiffre AffineChiffre de VigenèreChiffre de Playfair
Chiffres de Transposition
Chiffre Rail FenceTransposition ColonnaireChiffre de RouteScytale
Encodages Modernes
Base64HexadécimalBinaireEncodage URL
Outils Spéciaux
Code MorseConvertisseur ASCIIGénérateur de HashAnalyse de Texte

🏛️ Déchiffreur et Solveur de Scytale

Ancien chiffre de transposition spartiate - Déchiffrez, chiffrez et résolvez des scytales en ligne avec des résultats en temps réel

✓ Déchiffreur Instantané
✓ Solveur par Force Brute
✓ Grille Visuelle
✓ Code Python

🔐 Outil de Chiffrement Scytale - Chiffrez & Déchiffrez Instantanément

⚙️ Diamètre du Bâton (Tours):

📊 Grille Visuelle - Visualisation du Chiffre Scytale

💡 Comment ça marche : Entrez du texte ci-dessus pour voir la représentation en grille visuelle du processus de chiffrement Scytale.

🔍 Solveur de Scytale - Tous les Déchiffrements Possibles

Cliquez sur le bouton "Résoudre (Force Brute)" pour déchiffrer sans connaître le diamètre du bâton. Toutes les configurations possibles seront affichées ci-dessous. Cliquez sur un résultat pour l'utiliser.

🔍 Les résultats de la force brute apparaîtront ici

Cliquez sur "Résoudre (Force Brute)" pour analyser tous les déchiffrements possibles

💻 Implémentation Python du Chiffre Scytale

Code Python complet pour implémenter les algorithmes de chiffrement et de déchiffrement Scytale :

def scytale_encrypt(text, turns): """ Encrypt plaintext using Scytale cipher Args: text (str): Message to encrypt turns (int): Number of turns (rod diameter/rows) Returns: str: Encrypted ciphertext """ # Calculate columns needed columns = len(text) // turns + (len(text) % turns > 0) # Build grid row by row grid = [] for i in range(turns): row = [] for j in range(columns): index = i * columns + j row.append(text[index] if index < len(text) else '') grid.append(row) # Read column by column to create ciphertext result = '' for col in range(columns): for row in range(turns): if grid[row][col]: result += grid[row][col] return result def scytale_decrypt(text, turns): """ Decrypt ciphertext using Scytale cipher Args: text (str): Ciphertext to decrypt turns (int): Number of turns (rod diameter/rows) Returns: str: Decrypted plaintext """ # Calculate grid dimensions columns = len(text) // turns + (len(text) % turns > 0) grid = [['' for _ in range(columns)] for _ in range(turns)] # Fill grid column by column text_index = 0 for col in range(columns): for row in range(turns): if text_index < len(text): grid[row][col] = text[text_index] text_index += 1 # Read row by row to get plaintext result = '' for row in grid: result += ''.join(row) return result def scytale_brute_force(ciphertext): """Brute force attack - try all possible rod diameters""" results = [] for turns in range(2, len(ciphertext)): decrypted = scytale_decrypt(ciphertext, turns) results.append({'turns': turns, 'text': decrypted}) return results # Example usage plaintext = "ATTACKATDAWN" turns = 3 # Encryption ciphertext = scytale_encrypt(plaintext, turns) print(f"Plaintext: {plaintext}") print(f"Ciphertext: {ciphertext}") # Output: AATWCTATKDAN # Decryption decrypted = scytale_decrypt(ciphertext, turns) print(f"Decrypted: {decrypted}") # Output: ATTACKATDAWN # Brute force attack results = scytale_brute_force(ciphertext) for result in results[:5]: # Show first 5 results print(f"Turns {result['turns']}: {result['text']}")

📚 Exemples de Chiffre Scytale

Exemples concrets de chiffrement et de déchiffrement Scytale avec différents diamètres de bâton :

Exemple 1 : Message Militaire de Base

Texte Clair :ATTACKATDAWN
Diamètre du Bâton :3 tours
Taille de la Grille :3 lignes × 4 colonnes
Texte Chiffré :AATWCTATKDAN

Exemple 2 : Signal d'Urgence Spartiate

Texte Clair :SENDHELP
Diamètre du Bâton :4 tours
Taille de la Grille :4 lignes × 2 colonnes
Texte Chiffré :SHNEELDP

Exemple 3 : Rendez-vous Grec

Texte Clair :MEETATNOON
Diamètre du Bâton :5 tours
Taille de la Grille :5 lignes × 2 colonnes
Texte Chiffré :MNAETOEONT

Exemple 4 : Message Plus Long

Texte Clair :RETREATIMMEDIATELY
Diamètre du Bâton :6 tours
Taille de la Grille :6 lignes × 3 colonnes
Texte Chiffré :RMIEEMDTEIRATATELY

Exemple 5 : Code Court

Texte Clair :VICTORY
Diamètre du Bâton :7 tours
Taille de la Grille :7 lignes × 1 colonne
Texte Chiffré :VICTORY

Exemple 6 : Motif Complexe

Texte Clair :DEFENDTHEFORT
Diamètre du Bâton :4 tours
Taille de la Grille :4 lignes × 4 colonnes
Texte Chiffré :DNHETEDFFORTE
🏛️

Qu'est-ce qu'un Chiffre Scytale ?

Le chiffre Scytale est un ancien chiffre de transposition grec utilisé par les guerriers spartiates vers 500 av. J.-C. Les messages étaient écrits sur un ruban enroulé autour d'un bâton de diamètre spécifique.

⚙️

Comment fonctionne le Chiffre Scytale ?

Le chiffre Scytale fonctionne en disposant le texte clair dans une grille dont les lignes sont égales à la circonférence du bâton. Le texte est écrit ligne par ligne, puis lu colonne par colonne pour créer le texte chiffré.

🔓

Comment Déchiffrer un Chiffre Scytale

Pour déchiffrer une scytale, vous devez connaître le diamètre du bâton (nombre de tours). Notre solveur peut tester par force brute toutes les configurations possibles si le diamètre est inconnu.

🐍

Code Python du Chiffre Scytale

Implémenter un chiffre scytale en Python est simple en utilisant la transposition de matrice. Notre générateur de code Python vous montre exactement comment chiffrer et déchiffrer des messages.

⚔️

Histoire du Chiffre Scytale Spartiate

Le chiffre scytale spartiate était utilisé par les commandants militaires de la Grèce antique pour des communications sécurisées sur le champ de bataille. Cette méthode permettait aux messages de paraître brouillés pendant le transport.

📊

Scytale vs Chiffre de César

Contrairement au chiffre de César qui substitue les lettres, le chiffre de transposition scytale les réorganise. Scytale démontre les principes de transposition par opposition à la substitution.

Questions Fréquemment Posées sur le Chiffre Scytale

Qu'est-ce qu'un chiffre scytale et comment fonctionne-t-il ?+

Un chiffre scytale est un ancien chiffre de transposition grec où un message est écrit sur un ruban enroulé autour d'un bâton. Le texte clair est disposé en lignes, puis lu colonne par colonne pour créer le texte chiffré.

Comment déchiffrer une scytale sans connaître la clé ?+

Utilisez la fonction de force brute de notre solveur. Comme la clé est juste le diamètre du bâton, le solveur essaie toutes les configurations valides et affiche les résultats. Cherchez un texte clair lisible parmi les sorties.

Quelle est la différence entre le scytale et le chiffre de César ?+

Le chiffre scytale est un chiffre de transposition (réorganise les lettres), tandis que le chiffre de César est un chiffre de substitution (remplace les lettres). that rearranges letter positions, while the Caesar cipher is a substitution cipher that replaces each letter with another. Scytale vs Caesar cipher: scytale maintains original letters but changes their order; Caesar changes the letters themselves through alphabet shifting. Both are ancient ciphers, but they represent fundamentally different encryption approaches.

Comment implémenter le chiffre scytale en Python ?+

Pour l'implémenter en Python : 1) Calculez les colonnes de la grille, 2) Créez une grille, 3) Remplissez ligne par ligne avec le texte clair, 4) Lisez colonne par colonne pour le texte chiffré. Le déchiffrement inverse le processus.

Quand le chiffre scytale a-t-il été utilisé dans l'histoire ?+

Le chiffre scytale spartiate était utilisé vers 500 av. J.-C. par les forces militaires de la Grèce antique pour des communications de champ de bataille sécurisées.

Quelle est la sécurité du chiffre de transposition scytale aujourd'hui ?+

Le chiffre scytale n'est pas sécurisé pour un usage moderne. Il est facilement cassé par force brute. Cependant, il reste précieux pour enseigner les fondamentaux de la cryptographie.

Quels sont les exemples pratiques d'utilisation du chiffre scytale ?+

Les exemples modernes incluent des démonstrations éducatives et des énigmes. Les exemples historiques incluent des messages militaires spartiates comme "ATTACK AT DAWN".

Outils de Chiffrement et Déchiffreurs Connexes