Selecione o idioma
Cifras de Substituição
Cifra de CésarCifra AtbashROT13Cifra AfimCifra de VigenèreCifra de Playfair
Cifras de Transposição
Cifra de CercaTransposição ColunarCifra de RotaCítala
Codificações Modernas
Base64HexadecimalBinárioCodificação de URL
Ferramentas Especiais
Código MorseConversor ASCIIGerador de HashAnálise de Texto

🏛️ Decodificador e Solucionador de Cifra de Cítala

Antiga cifra de transposição espartana - Decifre, cifre e resolva cifras de cítala online com resultados em tempo real

✓ Decodificador Instantâneo
✓ Solucionador por Força Bruta
✓ Grade Visual
✓ Código Python

🔐 Ferramenta de Cifra de Cítala - Codifique e Decodifique Instantaneamente

⚙️ Diâmetro do Bastão (Voltas):

📊 Grade Visual - Visualização da Cifra de Cítala

💡 Como funciona: Insira o texto acima para ver a representação visual em grade do processo da cifra de Cítala.

🔍 Solucionador de Cifra de Cítala - Todas as Decifragens Possíveis

Clique no botão "Resolver (Força Bruta)" acima para decifrar sem saber o diâmetro do bastão. Todas as configurações possíveis serão exibidas abaixo. Clique em qualquer resultado para usá-lo.

🔍 Os resultados da força bruta aparecerão aqui

Clique no botão "Resolver (Força Bruta)" para analisar todas as decifragens possíveis

💻 Implementação em Python da Cifra de Cítala

Código Python completo para implementar os algoritmos de cifragem e decifragem da Cifra de Cítala:

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']}")

📚 Exemplos de Cifra de Cítala

Exemplos do mundo real de cifragem e decifragem da Cifra de Cítala com diferentes diâmetros de bastão:

Exemplo 1: Mensagem Militar Básica

Texto Claro:ATTACKATDAWN
Diâmetro do Bastão:3 voltas
Tamanho da Grade:3 linhas × 4 colunas
Texto Cifrado:AATWCTATKDAN

Exemplo 2: Sinal de Emergência Espartano

Texto Claro:SENDHELP
Diâmetro do Bastão:4 voltas
Tamanho da Grade:4 linhas × 2 colunas
Texto Cifrado:SHNEELDP

Exemplo 3: Encontro Grego

Texto Claro:MEETATNOON
Diâmetro do Bastão:5 voltas
Tamanho da Grade:5 linhas × 2 colunas
Texto Cifrado:MNAETOEONT

Exemplo 4: Mensagem Mais Longa

Texto Claro:RETREATIMMEDIATELY
Diâmetro do Bastão:6 voltas
Tamanho da Grade:6 linhas × 3 colunas
Texto Cifrado:RMIEEMDTEIRATATELY

Exemplo 5: Código Curto

Texto Claro:VICTORY
Diâmetro do Bastão:7 voltas
Tamanho da Grade:7 linhas × 1 coluna
Texto Cifrado:VICTORY

Exemplo 6: Padrão Complexo

Texto Claro:DEFENDTHEFORT
Diâmetro do Bastão:4 voltas
Tamanho da Grade:4 linhas × 4 colunas
Texto Cifrado:DNHETEDFFORTE
🏛️

O que é uma Cifra de Cítala?

A Cifra de Cítala é uma antiga cifra de transposição grega usada por guerreiros espartanos por volta de 500 a.C. As mensagens eram escritas em uma fita enrolada em um bastão de diâmetro específico.

⚙️

Como funciona a Cifra de Cítala?

A Cifra de Cítala funciona organizando o texto claro em uma grade com um número de linhas igual à circunferência do bastão. O texto é escrito linha por linha e depois lido coluna por coluna para criar o texto cifrado.

🔓

Como Decifrar a Cifra de Cítala

Para decifrar uma cifra de cítala, você precisa saber o diâmetro do bastão (número de voltas). Nosso solucionador pode testar por força bruta todas as configurações possíveis se o diâmetro for desconhecido.

🐍

Código Python da Cifra de Cítala

Implementar uma cifra de cítala em Python é simples usando a transposição de matriz. Nosso gerador de código Python mostra exatamente como cifrar e decifrar mensagens.

⚔️

História da Cifra de Cítala Espartana

A cifra de cítala espartana era usada por comandantes militares da Grécia Antiga para comunicações seguras no campo de batalha. Este método permitia que as mensagens parecessem embaralhadas durante o transporte.

📊

Cítala vs Cifra de César

Ao contrário da Cifra de César, que substitui letras, a cifra de transposição de cítala as reorganiza. A cítala demonstra os princípios de transposição versus substituição.

Perguntas Frequentes Sobre a Cifra de Cítala

O que é uma cifra de cítala e como ela funciona?+

Uma cifra de cítala é uma antiga cifra de transposição grega onde uma mensagem é escrita em uma fita enrolada em um bastão. O texto claro é organizado em linhas e depois lido coluna por coluna para criar o texto cifrado.

Como decifrar uma cifra de cítala sem saber a chave?+

Use o recurso de força bruta do nosso solucionador. Como a chave é apenas o diâmetro do bastão, o solucionador tenta todas as configurações válidas e exibe os resultados. Procure por texto claro legível entre os resultados.

Qual é a diferença entre a cifra de cítala e a de César?+

A cifra de cítala é uma cifra de transposição (reorganiza as letras), enquanto a cifra de César é uma cifra de substituição (substitui as letras). 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.

Como implementar a cifra de cítala em Python?+

Para implementar em Python: 1) Calcule as colunas da grade, 2) Crie uma grade, 3) Preencha linha por linha com o texto claro, 4) Leia coluna por coluna para o texto cifrado. A decifragem inverte o processo.

Quando a cifra de cítala foi usada na história?+

A cifra de cítala espartana foi usada por volta de 500 a.C. pelas forças militares da Grécia Antiga para comunicações seguras no campo de batalha.

Quão segura é a cifra de transposição de cítala hoje?+

A cifra de cítala não é segura para uso moderno. É facilmente quebrada por força bruta. No entanto, continua valiosa para ensinar os fundamentos da criptografia.

Quais são exemplos práticos do uso da cifra de cítala?+

Exemplos modernos incluem demonstrações educacionais e quebra-cabeças. Exemplos históricos incluem mensagens militares espartanas como "ATTACK AT DAWN".

Ferramentas e Decodificadores de Cifras Relacionados