Hola a todos nuevamente compañeros de la CryptoAcademy, un saludo especial para el profesor @pelon53, en esta ocasión les traigo mi investigación realizada sobre la tarea de esta semana, la cual trata sobre los Hash y la criptografía.
Debemos tener claros que los Hash y la criptografía son piezas calves dentro de las blockchains, y es que gracias a ellos, podemos gozar de la seguridad y privacidad que destaca a las blockchains, nos ayudan a mantener nuestros datos e información seguros para evitar cualquier ataque no deseado. Los Hash presentan distintas propiedades, las cuales veremos a continuación:
1.- Explique ¿Qué significa la resistencia a la colisión? Y ¿Qué significa resistencia a la preimagen?
Los hash poseen ciertas propiedades para poder considerarse efectivamente seguros, estas propiedades son:
Esta propiedad se basa en la resistencia que posee el Hash para evitar una colisión, pero a que llamamos colisión, pues las colisiones, son aquellas que se dan cuando diferentes entradas de información producen un mismo Hash de salida, por lo tanto los Hash son resistentes a colisiones hasta el momento en que se encuentra una colisión que genere ese daño en el sistema. Hay que tener claros que la probabilidad que sucedan estas colisiones son existen, ya que hay miles de entradas pero las salidas son finitas.
Entonces la resistencia a la colisión, se produce cuando la probabilidad de encontrar una colisión es tan pequeña que tomaría años cómputos en encontrar una. Cabe destacar que estas colisiones no suceden frecuentemente, ya que la seguridad de los Hash es muy grande, y hay muy pocas probabilidades de que de que dos mensajes de entrada arrojen la misma salida, sin embargo se han encontrado casos donde han sucedido colisiones.
Actualmente los grupos más resistentes a colisiones y seguros de Hash son el grupo SHA-2 y SHA-3.
Esta aquella propiedad del Hash que se relaciona con las funciones unidireccionales del Hash. Esta propiedad evita que alguien pueda encontrar la entrada particular de la salida, que quiere decir esto, que cuando hablamos de la resistencia a la preimagen, nos referimos a esa baja probabilidad que existe de rastrear el mensaje de entrada, de esa salida especifica, ya que este es un proceso unidireccional.
Por lo tanto en resumidas cuentas esta resistencia es sumamente valiosa para poder proteger todos los datos, aunque un hacker intente buscar la entrada del código, tomaría mucho tiempo y tecnología para hacer ese ataque al hash, por tal razón se conoce como resistencia a preimagen a esta propiedad de seguridad que nos ofrece el Hash.
2.- Use tronscan y etherscan para verificar el hash del último bloque y el hash de esa transacción. Se requiere capture de pantalla para su comprobación.
Tronscan:
-Lo primero que vamos a hacer, es irnos a la plataforma de tronscan, y una vez dentro, bajamos un poco y encontraremos los bloques y las transacciones que están ocurriendo en tronscan.
seleccionamos el ultimo bloque en mi caso se trata del bloque 31734571.
-Abierto el bloque, veremos todos sus detalles, entre ellos el hash, el cual no se ve completo en la imagen pero tendremos la opción de copiarlo.
Bloque: 31734571
Hash del bloque:
0000000001e43b2bdb5c3e2fe066d99a2e4f464dafbd44965b16e2ad87a01bed
-Ahora que verificamos el Hash del bloque, bajamos un poco y tendremos todas las transacciones que se hicieron en ese bloque, seleccionaremos la ultima:
-Una vez la seleccionamos, obtendremos todos los detalles de la transacción, en este caso nos fijaremos en el Hash.
Transacción del bloque: 31734571
Hash de la transacción:
608a7060988bff897ef515d6336f5b6f23c694977fcecc732bddecc4c94adb3f
Etherscan
-Abriremos la pagina de Etherscan desde nuestro navegador de preferencia, dentro de la plataforma de Etherscan, bajando un poco podremos observar la lista de bloques y transacciones, primero seleccionaremos el ultimo bloque que aparece en la lista.
-Una vez seleccionado, obtendremos toda la información del bloque, este caso el bloque es el 12781547.
-Para ver el Hash del bloque, tendremos que dar clip en ver mas, y se abrirán los detalles restantes del bloque, donde aparecerá el Hash.
Bloque: 12781547
Hash del bloque:
0xf97b343bdd8aca832d7a6c46c0aacdf99658076159a1941ed891012c25e9630d
-Para ver las transacciones del bloque y poder ver el hash de las transacciones, debemos dar clip en las transacciones como indica la flecha, en este caso hay 279 transacciones hechas en el bloque 12781547.
-Luego de dar clip, nos aparecerán las transacciones, en mi caso selecciono la ultima transacción.
-Se abrirá los detalles de la transacción y nos aparecerá el Hash de la transacción.
Transaccion del bloque: 12781547
Hash de la transacción:
0x59877ec9c5a7d04ace56a206aee4fe495cbbebb4d1fc240cb7db1d8e29a82a33
3.- Genere el hash usando SHA-256, de la palabra CryptoAcademy y de cryptoacademy. Se requiere capture de pantalla. ¿Observa alguna diferencia entre ambas palabras? Explique.
Bien ahora vamos a generar un hash para las palabras CryptoAcademy y cryptoacademy, comenzaremos generando el hash de la palabra CryptoAcademy.
Una vez ingresada la palabra en el generador de Hash, obtenemos el siguiente Hash para la palabra CryptoAcademy:
D03CA34B258E6E0FD06B2070DDE61B50BD4EEF6161A8EDAA4A420C9AE1BEB7F9
Continuaremos ahora con la palabra cryptoacademy:
el Hash que obtenemos de la palabra cryptoacademy es el siguiente:
0592F5DD27DC72E675B2AB9C77487A69FAAF84196597FA052EC099C18EE7C4C5
Una vez hayamos generado los Hash de cada entrada, podemos ver que hay diferencias claras en ambos códigos, esto se debe a la diferencia que hay en la información que hemos dado, aunque para nosotros los seres Humanos vemos que es la misma palabra solo que cambian las mayúsculas y minúsculas, para la maquina son cosas totalmente distintas y es que una mayúscula o una minúscula por más simple que se vea es un cambio en el mensaje de entrada, por lo tanto las salidas serán diferentes.
Aunque tengamos la misma cantidad de letras, el algoritmo lee a las Mayúsculas distinto que una minúscula, por lo tanto ya con eso podemos tener la diferencia de hash generados, a parte como dije anteriormente, son mensajes distintos de entrada para el algoritmo.
Otro punto muy importante es que aunque los mensajes sean distintos, siempre tendremos la misma cantidad de caracteres alfanuméricos, esto se debe a que los hash tienen un número fijo de caracteres, y por más largo que sean los mensajes siempre será la misma cantidad de número, pero no el mismo código.
4.- En sus propias palabras explique la diferencia entre el hash y la criptografía.
Las diferencias que existen entre el Hash y la criptografía son las siguientes:
-El hash se utiliza para enviar contraseñas y archivos entre usuarios de manera segura.
-Los Hash buscan verificar los datos de entrada y así poder asegurarlos mediante sus códigos.
-No se necesitan claves para abrir algún software.
-Los Hash contienen una cantidad fija de caracteres alfanuméricos que no se pueden extender.
-Los hash no pueden revertirse al mensaje original.
-La criptografía se utiliza para almacenar y proteger datos de distintas formas.
-Necesitan una clave para poder hacer el descifrado.
-Se utiliza para enviar datos comerciales y confidenciales de manera segura, pero a su vez crean ambientes amigables para sus usuarios.
-Almacenan la información de manera extensa.
-Se puede revertir al mensaje original mediante algoritmos de descifrado.
Conclusión.
En el mundo criptografico, ha existido esa incertidumbre con respecto a la seguridad y privacidad de nuestras transacciones, en las blockchains, podemos observar que recibimos estos beneficios, pero esto es gracias a los papeles fundamentales que cumplen los Hash y la criptografía, ayudándonos a mantener nuestros datos e información a la hora de realizar transacciones seguros, evitando así aquellos ataques que resulten en perdidas de nuestros activos.
Debemos tener en cuenta que los Hash y la criptografía son piezas claves y fundamentales dentro de las blockchains, ayudando en la seguridad y anonimato de los datos almacenados ahí, ademas de eso ayuda a mantener un orden y un sentido a todas aquellas transacciones que se realizan al día, pero siempre llevando esa característica de seguridad presente en todo momento.
Cc. @pelon53
You've got a free upvote from witness fuli.
Peace & Love!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Gracias por participar en Steemit Crypto Academy Season 3:
Espero seguir leyendo tus publicaciones.
Buen trabajo, felicitaciones.
Recomendaciones:
Cada tarea que realices debes leer con detenimiento su pregunta para responder lo solicitado.
Calificación: 10.0
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit