[Resultado do Desafio] Criptografia
- por Sergio Prado
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
Sem Comentários
Nenhum comentário até agora... é a sua chance de ser o primeiro a comentar!