0Pricing
Cryptology Academy · Aula

Mecânica da cifra de César

Implemente e quebre a clássica cifra de substituição ROT-N

Mecânica da cifra de César é uma aula grátis de Cryptology Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Cryptology Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Cryptology Academy inclui 4 aulas no total.

Boas-vindas

A cifra de Caesar é a cifra de substituição mais simples. Cada letra é deslocada por um número fixo de posições no alfabeto. Vamos implementá-la e quebrá-la.

Como Funciona a Cifra de Caesar

Com deslocamento 3: A→D, B→E, ..., Z→C. 'HELLO' se torna 'KHOOR'. A decifragem desloca para trás: 'KHOOR' se torna 'HELLO'.

Definição Matemática

Cifragem: E(x) = (x + k) mod 26. Decifragem: D(y) = (y - k) mod 26. Aqui, x é o índice da letra (A=0) e k é a chave de deslocamento.

Variante ROT-13

ROT-13 é uma cifra de Caesar com deslocamento=13. Como 13+13=26, a cifragem e a decifragem são a mesma função. Ela é usada em fóruns para ocultar spoilers.

Programação da Cifragem em Python

def caesar(text, k): result = '' for c in text.upper(): if c.isalpha(): result += chr((ord(c) - 65 + k) % 26 + 65) else: result += c return result print(caesar('HELLO', 3)) # KHOOR

Programação da Decifragem em Python

A decifragem é apenas a cifragem com um deslocamento negativo: def decrypt(text, k): return caesar(text, -k) print(decrypt('KHOOR', 3)) # HELLO

Quebrando Caesar por Força Bruta

Existem apenas 25 deslocamentos possíveis. Um invasor simplesmente tenta todos os 25 e escolhe o resultado que parece estar em inglês. Não é necessário um computador — alguns segundos à mão.

Análise do Espaço de Chaves

Espaço de chaves = 26 (ou 25, excluindo a identidade). Compare com AES-128, com 2^128 ≈ 3,4×10^38 chaves. O espaço de chaves da cifra de Caesar é catastroficamente pequeno.

Introdução à Análise de Frequência

Mesmo sem força bruta, a análise de frequência funciona: 'E' é a letra mais comum em inglês (~13%). Encontre a letra mais frequente do texto cifrado e estime o deslocamento.

ROT-N em Código Real

Python: import codecs; codecs.encode('hello', 'rot_13') retorna 'uryyb'. A ROT-13 está incorporada ao módulo codecs do Python, mostrando sua importância histórica.

Caesar no Contexto Histórico

Caesar usava o deslocamento 3 em sua correspondência privada. Contra adversários analfabetos, funcionava. Contra oponentes instruídos, foi trivialmente quebrada por volta de 800 EC.

Verificação Rápida

Qual é o texto cifrado de 'ABC' usando uma cifra de Caesar com deslocamento 3?

Recapitulação

Você implementou e quebrou a cifra de Caesar. Em seguida, vamos explorar cifras clássicas mais complexas: Atbash e Afim.

Perguntas Frequentes

A aula “Mecânica da cifra de César” é grátis?

Sim — o texto completo de “Mecânica da cifra de César” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Cryptology Academy, atualize para CoddyKit PRO. O curso de Cryptology Academy inclui 4 aulas no total.

O que vou aprender em “Mecânica da cifra de César”?

Implemente e quebre a clássica cifra de substituição ROT-N Você pratica Cryptology Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Cryptology Academy?

Nenhuma experiência prévia é necessária. Cryptology Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Mecânica da cifra de César”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Cryptology Academy?

Sim. Cada aula de Cryptology Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Mecânica da cifra de César
  2. Cifras de Atbash e afins
  3. Cifras de Vigenère e polialfabéticas
  4. Análise de frequência e fundamentos da criptoanálise
← Voltar para Cryptology Academy