Empiezo con éste una serie de posts en los que pondré las soluciones de algunos de los retos de la plataforma id0-rsa, dedicada exclusivamente a desafíos de criptografía, y que figuran en ella bajo el 'Tag' 'Hashing'.
Estos retos los resolveré mediante scripts de python y/o la utilización de alguna herramienta.
El primero de estos retos tiene por título "Intro to Hashing" y, en mi opinión, presenta un nivel de dificultad muy bajo (★☆☆☆☆).
Su enunciado dice lo siguiente: 'Hashing is a vital concept in cryptography', tras lo cual se incluye un pequeño tutorial sobre los 'Hashes' y se pide lo siguiente: 'To prove you understood this tutorial, show that you can use these hash functions. Hash the string id0-rsa.pub with sha256, then hash the hex string output with md5, and submit the lowercase hex result'.
Solución:
a) Script de python:
import hashlib
sha256 = hashlib.sha256('id0-rsa.pub').hexdigest()
md5 = hashlib.md5(sha256).hexdigest()
print'[+] Solution ...', md5
Ejecuto este script:
Por tanto, la solución al reto es: b25d449d86aa07981d358d3b71b891de.
a) Herramienta:
En este caso utilizo un software de escritorio.
Como primer paso calculo el hash sha256 de "id0-rsa.pub":
Y como segundo paso calculo el hash md5 de la cadena obtenida en el paso anterior:
Con lo que la solución la reto es: b25d449d86aa07981d358d3b71b891de.
Estos retos los resolveré mediante scripts de python y/o la utilización de alguna herramienta.
El primero de estos retos tiene por título "Intro to Hashing" y, en mi opinión, presenta un nivel de dificultad muy bajo (★☆☆☆☆).
Su enunciado dice lo siguiente: 'Hashing is a vital concept in cryptography', tras lo cual se incluye un pequeño tutorial sobre los 'Hashes' y se pide lo siguiente: 'To prove you understood this tutorial, show that you can use these hash functions. Hash the string id0-rsa.pub with sha256, then hash the hex string output with md5, and submit the lowercase hex result'.
a) Script de python:
import hashlib
sha256 = hashlib.sha256('id0-rsa.pub').hexdigest()
md5 = hashlib.md5(sha256).hexdigest()
print'[+] Solution ...', md5
Ejecuto este script:
a) Herramienta:
En este caso utilizo un software de escritorio.
Como primer paso calculo el hash sha256 de "id0-rsa.pub":
Con lo que la solución la reto es: b25d449d86aa07981d358d3b71b891de.
Comentarios
Publicar un comentario