Segundo ele, o que há são algoritmos virtualmente inquebráveis, ou seja, não possuímos ainda ferramentas para quebrá-los, mas no futuro os computadores quânticos poderão quebrar criptogramas de quaisquer tipos numa fração de segundos.
No entanto ele está errado.
Existem algoritmos matematicamente inquebráveis.
Para que um computador atual não consiga quebrar um criptograma basta que a probabilidade de quebra tenda a zero, mas um computador quântico (hipotético) poderia quebrar qualquer criptograma em fração de segundos não importando quão ínfima seja a probabilidade de quebra, a não ser que…
A não ser que a probabilidade seja zero. Agora a quebra de paradigmas: existem algoritmos criptográficos onde a probabilidade de quebra é exatamente zero.
Dito isso tudo, segue aqui o desafio:
Tenho um criptograma aqui (MD5), cifrado usando um algoritmo seguro.
Porém «cometi um erro» propositalmente que permite a quebra do criptograma.
A brincadeira é responder às seguintes perguntas:
- A mensagem é na verdade uma pergunta. Qual a pergunta?
- Qual a resposta à pergunta?
- Qual o algoritmo criptográfico usado?
- Qual o erro cometido?
Podem ser usadas quaisquer linguagens de programação (gostaria de ver a solução em Python).
Divirtam-se! E por favor usem os comentários do Kodumaro para discutir o assunto.
[]'s
Rodrigo Cacilhas
PS: Alguém poderia por favor calcular a entropia do criptograma?