CryptoHack para iniciantes: guia de criptografia CTF (2026)

CTF & Practice
16 min de leitura
CryptoHack para iniciantes: guia de criptografia CTF (2026)
Nesta página
  1. O que é o CryptoHack?
  2. O CryptoHack é bom para iniciantes?
  3. Como o CryptoHack funciona
    1. Três tipos de desafio
    2. Pontos, níveis e troféus
    3. A virada de 2026: chega de corrida
  4. Como instalar suas ferramentas para o CryptoHack
    1. Prefere não instalar nada?
  5. Sua primeira hora no CryptoHack
  6. Quais cursos do CryptoHack fazer, e em que ordem
  7. Como destravar no CryptoHack
  8. CryptoHack vs Cryptopals, picoCTF e HackerDNA
  9. Considerações legais e éticas
  10. Perguntas frequentes
  11. Seus próximos passos

O CryptoHack é um site gratuito que ensina criptografia moderna fazendo você quebrá-la. Você decodifica, aplica XOR, fatora e ataca desafios curtos, e cada acerto entrega uma flag no formato crypto{...}. Para um iniciante que quer ficar bom na categoria de criptografia dos CTFs, é o melhor ponto de partida gratuito que conhecemos. Ele também pede que você escreva Python desde o primeiro dia. Se você prefere ver os conceitos explicados em linguagem simples antes, deixe o curso de Criptografia da HackerDNA aberto ao lado.

Este guia explica o que é o CryptoHack, para quem ele serve, como os cursos e as categorias de desafios se encaixam, como instalar suas ferramentas, como é a sua primeira hora e como ele se compara ao Cryptopals, ao picoCTF e à prática em labs.

Resumo: o CryptoHack é uma plataforma gratuita e gamificada para aprender criptografia com desafios no estilo CTF, criada por dois entusiastas de criptografia do Reino Unido. Iniciantes devem concluir o curso Introduction to CryptoHack e depois o Modular Arithmetic antes de encostar em AES ou RSA. Você precisa de Python básico, e a plataforma agora coloca pontuações empatadas na mesma posição, então ninguém ganha nada com pressa.

O que é o CryptoHack?

O CryptoHack é uma plataforma online gratuita onde você aprende criptografia moderna resolvendo quebra-cabeças que quebram implementações propositalmente falhas de AES, RSA, Diffie-Hellman e curvas elípticas. Cada desafio esconde uma flag, e enviá-la rende pontos, níveis e troféus.

O FAQ do CryptoHack conta que os fundadores se inspiraram nas competições Capture The Flag, mas queriam construir algo permanente, focado exclusivamente em criptografia e mais acessível. O CryptoHack nasceu como um projeto pessoal de duas pessoas do Reino Unido: hyperreality, engenheiro de devops e consultor de segurança, e Jack, consultor de criptografia com formação em física teórica.

Alguns números dão a dimensão. O endpoint público de estatísticas do site mostrava 145.523 usuários cadastrados e 240 desafios regulares quando verificamos no fim de outubro de 2026, além de outros 76 em um CTF Archive com desafios de criptografia de competições passadas. Os desafios ficam em 13 categorias:

  • Fundamentos: General (codificação, XOR, matemática básica) e Mathematics
  • As grandes cifras: Symmetric Ciphers (principalmente AES), RSA, Diffie-Hellman e Elliptic Curves
  • Temas aplicados: Hash Functions, Crypto on the Web e Miscellaneous
  • Áreas avançadas de pesquisa: Lattices, Isogenies e Zero-Knowledge Proofs
  • CTF Archive: desafios de criptografia preservados de competições reais

Não custa nada. O FAQ diz que o CryptoHack é "entirely free to play" e se mantém com doações no Patreon e vagas de emprego patrocinadas. Não existe plano pago escondendo o melhor conteúdo.

💻
Pratique agora: XOR Reuse - recupere uma chave XOR repetida a partir de um texto cifrado em hexadecimal adivinhando como a mensagem começa. É a mesma ideia de texto claro conhecido que os desafios de XOR do CryptoHack preparam.

O CryptoHack é bom para iniciantes?

Sim, se você sabe escrever algumas linhas de Python ou está disposto a aprender. O primeiro curso não pressupõe nenhum conhecimento de criptografia. O que ele pressupõe é que você vai rodar scripts, instalar pacotes e ler código, porque quase todo desafio termina com você escrevendo uma pequena solução.

Cada página de curso mostra quantos jogadores estão fazendo o curso e quantos concluíram. Verificamos em outubro de 2026:

CursoNívelLiçõesJogadores fazendoJogadores que concluíram
Introduction to CryptoHackIniciante10117.82137.588
Modular ArithmeticIniciante1138.8509.093
Symmetric CryptographyIntermediário1423.1635.684
Public-Key CryptographyIntermediário1822.0175.070
Elliptic CurvesDifícil118.2301.570

Mais ou menos uma em cada três pessoas que começam o curso de introdução chega ao fim. Parece duro até você ver onde elas param. Na página de desafios Introduction, "Finding Flags" (em que basta colar uma flag que você recebe) tem mais de 114.000 resoluções. "Network Attacks", o terceiro desafio e o primeiro que obriga você a conversar com um servidor usando Python, tem cerca de 34.000.

Então a barreira não é a criptografia. É o ferramental. Quem consegue fazer o Python e o pwntools funcionarem passa voando pelas próximas dezenas de desafios. Nossa opinião: se você nunca escreveu um script em Python, dedique uma noite ao básico antes. O curso Python para Cibersegurança da HackerDNA cobre strings, bytes, sockets e hashing, que é quase exatamente o que os primeiros desafios do CryptoHack usam.

Sobre a matemática: você não precisa de diploma em matemática para começar. O curso Modular Arithmetic abre com a aritmética do relógio (depois de 23:59 vem 00:00) e constrói a partir daí. Você vai encontrar teoria dos números em algum momento, mas a plataforma apresenta uma pequena ideia de cada vez.

Como o CryptoHack funciona

O CryptoHack tem duas portas de entrada: cursos e categorias. Os dois usam os mesmos desafios. Um curso é um caminho ordenado que reúne desafios de várias categorias. Uma categoria é a lista completa de um tema, do fácil ao brutal. Iniciantes devem seguir os cursos e só abrir uma categoria depois de terminar o curso correspondente.

Três tipos de desafio

O FAQ descreve os formatos de desafio, e você vai encontrar os três na primeira semana:

  • Baixar e quebrar. Você recebe um código-fonte vulnerável e a saída dele, e descobre como recuperar o segredo.
  • Oráculos web. Os desafios de cifra de bloco rodam como pequenos apps web em aes.cryptohack.org. Você chama funções com requisições GET e lê respostas em JSON, de preferência a partir de um script Python com a biblioteca Requests.
  • Sockets interativos. Você se conecta a socket.cryptohack.org em uma porta indicada e troca objetos JSON. Alguns deixam você bancar o man-in-the-middle entre duas partes tentando combinar uma chave.

Pontos, níveis e troféus

Cada desafio vale pontos, de 2 no primeiro de todos até 150 ou mais nos difíceis. Os pontos aumentam seu nível. Os troféus são dados por categoria conforme a porcentagem concluída: bronze com 25%, prata com 50%, ouro com 75% e ouro com estrela com 100%. Você pode vincular sua conta ao Discord do CryptoHack para mostrar seu nível lá.

A virada de 2026: chega de corrida

Em setembro de 2026 a equipe anunciou uma mudança real de rumo. O post de anúncio explica que os LLMs mudaram os CTFs competitivos no último ano, e que a corrida por pontos tenta os jogadores a deixar uma IA fazer o trabalho, enquanto o entendimento se perde. Em resposta:

  • Jogadores com a mesma pontuação agora dividem a mesma posição no placar, com a ordem embaralhada a cada 24 horas. Resolver primeiro deixou de importar.
  • Um Hall of Fame preserva o top 100 de antes de 2026.
  • A antiga proibição de publicar soluções fora da plataforma foi flexibilizada. Writeups em blogs pessoais agora são permitidos.

Para um iniciante, é uma boa notícia. Ninguém está na sua frente de um jeito que conte. A única pontuação que importa é o quanto você entende.

Como instalar suas ferramentas para o CryptoHack

Os desafios do CryptoHack são escritos em Python 3, e o FAQ pede que você instale três pacotes: PyCryptodome (primitivas criptográficas), gmpy2 (matemática rápida com números grandes) e pwntools (comunicação com serviços de rede). Alguns desafios avançados usam o SageMath, que você pode ignorar por enquanto.

  1. Instale o Python 3. No Linux e no macOS ele geralmente já vem instalado. No Windows, instale pelo python.org e marque "Add to PATH".
  2. Instale os pacotes. No Ubuntu ou no Kali, o FAQ sugere instalar antes as dependências de compilação do gmpy2:
sudo apt install python3-pip libgmp-dev libmpc-dev libmpfr-dev
pip install pycryptodome gmpy2 pwntools

Em sistemas recentes baseados no Debian, o pip pode se recusar a instalar no Python do sistema. Se isso acontecer, crie antes um ambiente virtual com python3 -m venv ~/cryptohack e ative-o com source ~/cryptohack/bin/activate.

  1. Confira se funciona. O FAQ traz um teste de uma linha. Abra o Python e rode:
$ python3
>>> from Crypto.Util import *; strxor.strxor(b"C", b"H")
b'\x0b'

Se aparecer b'\x0b', o PyCryptodome está instalado corretamente. Qualquer erro aqui significa que o pacote está faltando ou que você está no ambiente errado.

Prefere não instalar nada?

O CryptoHack publica uma imagem Docker oficial com todas as ferramentas recomendadas, incluindo o Sage. Um único comando a inicia:

docker run -p 127.0.0.1:8888:8888 -it hyperreality/cryptohack:latest

Na prática, uma instalação normal de Python basta para os três primeiros cursos. Recorra à imagem Docker quando um desafio disser que precisa do Sage.

Sua primeira hora no CryptoHack

Veja como é uma primeira sessão realista, usando o curso Introduction to CryptoHack.

  1. Cadastre-se. Para salvar o progresso você cria uma conta, e o formulário de cadastro pede que você resolva uma cifra simples. Considere isso o desafio zero.
  2. Finding Flags (2 pontos). O desafio entrega uma flag e pede que você a envie. Ele ensina o formato: as flags se parecem com crypto{y0ur_f1rst_fl4g}.
  3. Great Snakes (3 pontos). Baixe um arquivo Python, rode-o, e ele imprime sua flag. Se funcionar, seu Python está pronto.
  4. Network Attacks (5 pontos). Conecte-se a socket.cryptohack.org na porta 11112 e envie um objeto JSON com a chave buy e o valor flag. O CryptoHack fornece um script de exemplo com pwntools para você adaptar. É nesta etapa que a maioria das pessoas trava, então vá com calma.
  5. Os desafios de Encoding. ASCII, Hex, Base64 e Bytes and Big Integers. Cada um ensina uma conversão que você vai usar em todos os desafios seguintes.

O desafio ASCII entrega uma lista de inteiros e aponta para a função chr() do Python. Aqui está a mesma ideia com outra lista, para você ver o padrão sem spoiler:

>>> ''.join(chr(c) for c in [104, 101, 108, 108, 111])
'hello'
>>> bytes.fromhex('6861636b6572646e61')
b'hackerdna'

Depois vêm os desafios de XOR, o verdadeiro coração deste curso. O XOR retorna 1 quando dois bits são diferentes e 0 quando são iguais, e sua propriedade mais útil é que aplicar a mesma chave duas vezes devolve o original. Teste você mesmo:

>>> ''.join(chr(ord(c) ^ 13) for c in 'cipher')
'nd}eh'
>>> ''.join(chr(ord(c) ^ 13) for c in 'nd}eh')
'cipher'

Essa reversibilidade explica por que o XOR está dentro das cifras de fluxo e dos modos do AES, e por que reutilizar uma chave XOR é um erro tão clássico. O curso termina com "You either know, XOR you don't" (30 pontos), em que um pouco de dedução sobre o formato da flag quebra a chave. Só os três desafios Introduction já rendem seu primeiro troféu de ouro, e as dez lições completas somam 110 pontos.

Se você prefere ver cada transformação visualmente antes de programá-la, as operações From Hex, From Base64 e XOR do CyberChef fazem o mesmo trabalho no navegador. Nosso guia do CyberChef para iniciantes mostra as receitas. Só não pare por aí. A própria categoria General diz que resolver esses desafios em uma linguagem de programação vale a pena mais tarde, e ela tem razão: quando chegar aos desafios de AES, nenhum conversor online vai salvar você.

Quais cursos do CryptoHack fazer, e em que ordem

Os cinco cursos formam um caminho coerente. Veja como nós faríamos, e onde vale desviar.

  1. Introduction to CryptoHack (110 pontos). Codificação e XOR. Faça tudo, incluindo o Encoding Challenge (40 pontos) da categoria General, que pede para automatizar 100 níveis de decodificação por um socket. É o melhor treino de pwntools do site.
  2. Modular Arithmetic (395 pontos). MDC, inversos modulares, resíduos quadráticos e o Teorema Chinês do Resto. É a matemática sobre a qual todo sistema de chave pública é construído. Pule este curso e o RSA vai parecer mágica em vez de aritmética.
  3. Public-Key Cryptography (550 pontos). RSA desde os princípios, depois os erros clássicos de RSA, depois Diffie-Hellman e dois ataques man-in-the-middle. Nós faríamos este antes do Symmetric Cryptography, porque falhas de RSA são o desafio de criptografia mais comum em CTFs para iniciantes.
  4. Symmetric Cryptography (505 pontos). Você mesmo implementa a decifração do AES e depois ataca modos mal usados: oráculos ECB, bit-flipping em CBC e reutilização de chave em cifras de fluxo. "ECB Oracle" é um rito de passagem.
  5. Elliptic Curves (620 pontos). Classificado como difícil, e só 1.570 jogadores o tinham concluído quando verificamos. Volte a ele depois de jogar alguns CTFs ao vivo.

Depois dos cursos, abra as categorias. RSA e Symmetric Ciphers têm muitos desafios além do material dos cursos, e Crypto on the Web aborda temas do mundo real como JSON Web Tokens, TLS e ambientes de nuvem. O CTF Archive é o último passo antes de jogar criptografia em um evento ao vivo, porque esses desafios foram escritos para competições, não para ensinar. Se você nunca jogou um CTF ao vivo, nosso guia de CTF para iniciantes traz um plano de quatro semanas para chegar lá.

Como destravar no CryptoHack

Desafios de criptografia têm um jeito próprio de travar você: você entende a ideia e mesmo assim o script imprime lixo. Alguns hábitos ajudam.

  • 📖Releia o enunciado. As descrições do CryptoHack são pequenas aulas, e a dica muitas vezes é um único nome de função, como bytes_to_long() ou pow(). Siga também os recursos indicados.
  • 🔎Imprima cada valor intermediário. A maioria das tentativas que falham são bugs de tipo: uma string hexadecimal onde você precisava de bytes, ou bytes onde precisava de um inteiro. Imprima o tipo e o tamanho em cada etapa.
  • 💬Pergunte no Discord. Diga qual é o desafio, mostre o que você tentou e o que saiu. A comunidade ajuda de boa vontade quando fica claro que você fez a sua parte.
  • 🔑Leia as soluções depois de resolver. Quando você conclui um desafio, um link Solutions aparece ao lado com os scripts de outros jogadores. Ler três abordagens diferentes para um desafio que você acabou de resolver é um dos jeitos mais rápidos de evoluir.

Sobre assistentes de IA: a equipe do CryptoHack agora se preocupa abertamente com LLMs substituindo o aprendizado. Uma IA pode explicar o que é um símbolo de Legendre. Se ela escrever o exploit por você, você fica com uma flag e nenhuma habilidade, e os CTFs ao vivo esperam cada vez mais que você entenda o que está enviando. Use a IA como um livro didático, não como colega de equipe.

CryptoHack vs Cryptopals, picoCTF e HackerDNA

Estas são as quatro opções sobre as quais os iniciantes mais nos perguntam para aprender criptografia. Elas se sobrepõem menos do que parece.

PlataformaPreçoFormatoEnsinoMelhor para
CryptoHackGratuitoDesafios gamificados, código inicial fornecidoPequenas aulas em cada desafio, cursos ordenadosAprofundar em criptografia moderna: AES, RSA, ECC
CryptopalsGratuitoOito conjuntos de problemas, sem pontuaçãoApenas os enunciadosImplementar cada ataque por conta própria, em qualquer linguagem
picoCTFGratuitoPrática de CTF no navegadorDicas, recursos externosExperimentar criptografia junto com todas as outras categorias de CTF
HackerDNAPlano gratuito, plano ProCursos e labs no navegadorCapítulos completos com ferramentas e exemplos resolvidosCriptografia como parte de habilidades de hacking mais amplas, da codificação a ataques RSA

O Cryptopals é o clássico. O FAQ do CryptoHack diz que alguns de seus desafios são adaptações do Cryptopals, e que a principal diferença é um ambiente mais gamificado em que você não precisa programar tudo do zero. O Cryptopals espera que você programe com fluência em qualquer linguagem. Nosso conselho: faça o CryptoHack primeiro e depois os conjuntos 1 e 2 do Cryptopals como teste para ver se você consegue escrever tudo sem andaime.

O picoCTF é mais amplo e mais raso. Seus problemas de criptografia se apoiam em cifras clássicas e truques rápidos de RSA, misturados com web, forense e engenharia reversa. Se você ainda não sabe se criptografia é a sua categoria, nosso guia do picoCTF é a melhor primeira parada. Se você já sabe que adora, o CryptoHack vai muito mais longe.

A HackerDNA cobre o que o CryptoHack deixa de fora de propósito. O CryptoHack foca em criptografia moderna, então você vai encontrar pouca coisa sobre César, Vigenère ou cifras de substituição por lá, e elas ainda aparecem em CTFs para iniciantes. O curso de Criptografia da HackerDNA vai da codificação e das cifras clássicas até XOR, hashes, modos do AES e ataques RSA, com CyberChef e RsaCtfTool além do Python. E labs como o XOR Reuse fazem você aplicar isso em um alvo, não em uma lista de exercícios.

Considerações legais e éticas

Lembrete importante: os servidores e arquivos de desafio do CryptoHack existem para ser atacados. Nada do que você aprende lá dá permissão para atacar qualquer outra coisa. Sempre obtenha autorização explícita por escrito antes de testar qualquer sistema que não seja seu.

  • Ataque o desafio, não a plataforma. Os sockets e os oráculos web são o quebra-cabeça. Inundá-los de tráfego, ou sondar o próprio site do CryptoHack, não é. Reporte bugs reais pelo Discord ou por e-mail.
  • Não reutilize o código dos desafios em software real. O FAQ avisa que o código-fonte fornecido contém erros terríveis de propósito e nunca deve servir de referência para criptografia em produção.
  • Falhas reais de criptografia se reportam, não se exploram. Se você notar modo ECB ou um nonce reutilizado em um aplicativo que usa, isso é um achado a ser reportado pelo processo de divulgação do fornecedor ou pelo programa de bug bounty, não uma flag para pegar.
  • Escreva writeups com responsabilidade. Writeups em blogs agora são permitidos, mas pense no próximo iniciante. Explicar seu raciocínio ensina mais do que colar uma flag.

Perguntas frequentes

O CryptoHack é gratuito?

Sim. Todos os cursos e desafios do CryptoHack são gratuitos. A plataforma cobre seus custos com doações no Patreon e vagas de empresas que contratam criptógrafos. Você só precisa de uma conta para salvar seu progresso.

Quem mantém o CryptoHack?

O CryptoHack nasceu como um projeto pessoal de duas pessoas do Reino Unido, conhecidas no site como hyperreality e Jack. A plataforma é construída sobre um fork do framework de CTF ColdCore, e membros da comunidade contribuem com novos desafios.

Preciso saber Python para o CryptoHack?

Python básico ajuda muito. Quase todos os desafios são escritos em Python 3 e esperam um script curto como solução, embora o CryptoHack forneça trechos de código iniciais. Você pode usar outra linguagem, mas o FAQ avisa que será mais difícil.

Quanta matemática preciso para o CryptoHack?

Bem pouca para começar. O curso de introdução cobre apenas codificação e XOR. O curso Modular Arithmetic depois ensina a teoria dos números necessária para RSA e Diffie-Hellman, uma ideia por desafio. Reticulados (lattices) e isogenias são avançados e podem esperar.

O CryptoHack é melhor que o Cryptopals?

Para iniciantes, geralmente sim. O CryptoHack explica cada conceito, fornece código inicial e acompanha seu progresso. O Cryptopals orienta menos e espera que você implemente tudo do zero, o que o torna um ótimo segundo passo depois que os primeiros cursos do CryptoHack ficarem confortáveis.

Posso publicar minhas soluções do CryptoHack na internet?

Desde setembro de 2026, sim. O CryptoHack flexibilizou sua política e agora aceita posts em blogs pessoais explicando como você resolveu um desafio. Dentro da plataforma, você também pode compartilhar scripts de solução como GitHub Gists depois de resolver um desafio.

Última verificação: outubro de 2026. Conteúdo dos cursos, número de jogadores e número de resoluções por desafio conferidos nas páginas de cursos e desafios do cryptohack.org. Totais de usuários e desafios da API pública site-stats do CryptoHack. Mudanças de política tiradas do post do blog do CryptoHack de 29 de setembro de 2026.

Seus próximos passos

O CryptoHack é a plataforma gratuita certa quando você quer que os desafios de criptografia deixem de parecer mágica. Faça o Python e o pwntools funcionarem hoje à noite, conclua o curso Introduction to CryptoHack nesta semana e comece o Modular Arithmetic em seguida. Se você resolver "Network Attacks" na primeira noite, já passou do ponto em que a maioria das pessoas desiste.

Depois, coloque essas habilidades à prova fora da lista de exercícios. O curso de Criptografia da HackerDNA cobre as cifras clássicas e o ferramental que o CryptoHack deixa de lado, e o lab XOR Reuse é um teste rápido do que as lições de XOR ensinaram. Tudo roda no navegador, e você pode começar com o plano gratuito da HackerDNA, sem cartão de crédito.

HackerDNA Team

Equipe HackerDNA

Escrito pela equipe HackerDNA - profissionais de cibersegurança que criam labs práticos de hacking e conteúdo educativo para ajudar você a desenvolver habilidades reais em segurança.

Conhecer a Equipe

Pronto para colocar isso em prática?

Pare de ler, comece a hackear. Máquinas reais, no seu navegador, grátis.

Comece a Hackear Grátis
36.000+ Hackers Labs reais Grátis
Comece Grátis ou resolva o hack de hoje, sem conta