[Resultado do Desafio] Criptografia

- por Sergio Prado

Categorias: Desafios Tags: ,

O tema do desafio do mês de maio foi criptografia, e estava dividido em duas partes.

O objetivo da primeira parte era decifrar a própria publicação. Inspirado em um episódio do Mr. Robot, eu criptografei o post utilizando um algoritmo do tipo Cifra de César chamado Rot-47.

Para decifrar o post, poderíamos criar um programa simples que implementasse o algoritmo Rot-47, ou então utilizar uma das muitas implementações disponíveis na Web, como esta em Javascript.

Ao decifrar o post, descobriríamos a chave e o algoritmo que deveriam ser utilizados para decriptar a mensagem.

“A segunda parte é decriptar a mensagem abaixo, utilizando o algoritmo AES256 e a chave “Nao entre em panico” (sem as aspas).”

O próximo passo seria copiar a mensagem criptografada, publicada no post em caracteres hexadecimais, e convertê-la para binário. Isso poderia ser feito com a ferramenta xxd:

$ cat msg.txt | xxd -r -p > msg.enc

Depois é só decifrar a mensagem com o openssl:

$ openssl aes-256-cbc -d -in msg.enc -out msg.txt -pass file:pass.txt

E lá está a mensagem!

$ cat msg.txt
Um dos maiores problemas encontrados em viajar no tempo não é vir a se 
tornar acidentalmente seu próprio pai ou mãe. Não há nenhum problema
em tornar-se seu próprio pai ou mãe com que uma família de mente aberta
e bem ajustada não possa lidar. Também não há nenhum problema em relação
a mudar o curso da história – o curso da história não muda porque todas
as peças se juntam como num quebra-cabeça. Todas as mudanças importantes
já ocorreram antes das coisas que deveriam mudar e tudo se resolve no
final. O problema maior é simplesmente gramatical.

Obs.: Quem saberia me dizer de onde tirei este texto? :-)

No total, 14 participantes conseguiram decifrar a mensagem. Todos os participantes que decifraram a mensagem ganharam 10 pontos no ranking de desafios do blog.

Um sorteio rápido no Random.org me levou ao ganhador do prêmio deste desafio. Parabéns Franklin Tellez!

Em breve ele receberá em casa esta belezura de livro de capa dura “The Hardware Hacker: Adventures in Making & Breaking Hardware“!

Este é o ranking atualizado de desafios do blog:

 1. George Tavares                30
 2. Phillipe Magalhães            30
 3. Cleiton Bueno                 25
 4. Daniel Junho                  20
 5. Bruno Rogerio Fernandes       15
 6. Fernando Mendonça de Almeida  15
 7. Anderson Fonseca              10
 8. Diogo Justen                  10
 9. Fabio Utzig                   10
10. Fernando Abrantes Vita        10
11. Fernando Ginez da Silva       10
12. Franklin Tellez               10
13. Gabriel Almeida               10
14. Leard Fernandes               10
15. Lucas Pinheiro                10
16. Marcelo Centenaro             10
17. Victor Sverzuti               10
18. Daniel Silva                   5
19. Fábio Pereira                  5
20. João Marcelo                   5
21. José Inácio Serafini           5
22. Julião                         5
23. Luis Antônio                   5
24. Rhobison Alves Pereira         5

Espero que, assim como eu, quem participou tenha se divertido e aprendido um pouco sobre criptografia!

Um abraço e até o próximo desafio!

Sergio Prado

Navegue
Creative Commons Este trabalho de Sergio Prado é licenciado pelo
Creative Commons BY-NC-SA 3.0.