Steemit Crypto Academy, Season 3: Week 2 || Hash y Criptografía | por @hochiminhrm

in SteemitCryptoAcademy3 years ago (edited)
Saludos a todos en esta gran comunidad, me encuentro nuevamente asistiendo a las conferencias de la #SteemitCryptoAcademy siendo más específico en las del profesor @pelon53, el cual me encuentro realizando nuevamente su asignación en este caso la primera de la 3 temporada. En esta conferencia el profesor nos explica sobre el Hash y Criptográfia.


IMG_20210707_123431.jpg

Imagen de mi autoría realizada en Canva

Hash

El Hash hablándolo en palabras simples no es más que el nombre utilizado para distinguir una función criptográfica, y el objetivo principal de dicha función es crear una codificación única de carácteres, es decir, codificar X información generando identificadores únicos que no pueden repetirse.

1.- Explique ¿Qué significa la resistencia a la colisión? Y ¿Qué significa resistencia a la preimagen?


Resistencia a la Colisión:

para identificar la resistencia a la colisión primero debemos identificar las colisiones y estás no son más que cuando dos entradas diferentes obtienen el mismo Hash de salida, esto se considera una solución ya que los Hash no pueden ser iguales ya que son identificadores únicos. Y entonces podemos indicar que una función es resistente a la colisión cuando está logra minimizar la posibilidad que dos entradas posean en mismo Hash de salida lo que causaría una colisión, ninguna función está absuelta a colisiones pero se dice que son resistentes a colisiones aquellas que tienen muy baja probabilidad de que sucedan las colisiones.

Resistencia a la Preimagen:

La Preimagen existe cuando a través de un hash de salida podemos adivinar su entrada que lo ocaciono. Entonces definimos que la resistencia a la Preimagen es cuando una función hash minimiza la posibilidad que a traves de una salida se pueda encontrar o adivinar la entrada que la género.

Está se encarga de evitar que las entradas sean descubiertas a través del Hash de salida, algunas funciones tienen grandes resistencias con probabilidades muy bajas de Preimagen pero nunca están totalmente exentas de eso.

image.png

Fuente


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.

A continuación verificaremos los Hash del último bloque como de la última transacción de Tronscan y Etherscan.

Tronscan

  • Lo primero que debemos realizar es ingresar a la web de Tronscan (Figura 1).

IMG_20210706_141605.jpg

Figura 1

  • Ingresamos en la sección de bloques donde observamos los bloques que se van creando, seleccionamos el último bloque. (Figura 2)

IMG_20210706_141404.jpg

Figura 2

  • a continuación nos aparecen todos los detalles del bloque incluyendo el Hash el cual es: "0000000001e3d19cf761877ef5789b560ec82bdc0aedda1732d3d54b3067ecaa" (Figura 3)

IMG_20210706_143123.jpg

Figura 3

De la misma manera podemos entrar en la sección de transacciones en el inicio de la página y observar la última transacción realizada y dónde se muestran todos los detalles referente a la misma.(Figura 4)

IMG_20210706_144442.jpg

Figura 4

Cómo se puede observar en la imagen anterior los detalles de la última transacción y el Hash el cual es: "53446a95fcab5b942622dd93a0592635c87323d52ffd1bd6c45c5e9cc4806b9e"

La cual no tiene similitud alguna si comparamos el Hash del bloque con el de la última transacción.

Etherscan

  • El primer paso que debemos ejecutar es ir a la página web de Etherscan (Figura 1)

IMG_20210706_145952.jpg

Figura 1

  • En la página de inicio podemos ver una ventana donde se observan los últimos bloque creados, seleccionamos el último bloque.(Figura2)

IMG_20210706_152701.jpg

Figura 2

Observamos todos los detalles del último bloque creado así como su Hash el cual es: "0x00dffa7cf7d33acc653332a2e02a9db2183cc8f6b849dca7303082e4b0af31da"


De igual manera si lo que deseamos ver Hash de la última transacción en la página de inicio en la ventana de transacciones, seleccionamos la última transacción.(Figura 3)

IMG_20210706_151834.jpg

Figura 3

Observamos todos los detalles de esta última transaccion así como su Hash el cual es: "0x3b82c46877e930c0fda18b504dab704fa4469644ef171238e5376e1fddfe3e04"

Se puede notar que no presentan similitudes si comparamos el Hash entre el último bloque y la última transacción.

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.

Cómo primer paso ingresamos al generador de Hash que nos proporciono el profesor SHA256(Figura 1)

IMG_20210706_161526.jpg

Figura 1

  • Ingresamos la palabra CryptoAcademy y podemos observar que nos muestra el Hash de esta palabra "D03CA34B258E6E0FD06B2070DDE61B50BD4EEF6161A8EDAA4A420C9AE1BEB7F9".(Figura 2)

IMG_20210706_162254.jpg

Figura 2

  • Ahora ingresamos la palabra cryptoacademy y podemos observar que nos muestra el Hash de esta palabra "0592F5DD27DC72E675B2AB9C77487A69FAAF84196597FA052EC099C18EE7C4C5"(Figura 3)

IMG_20210706_163419.jpg

Figura 3


Cómo se puede observar aunque son la mismas palabra tienen diferentes Hash y esto se debe que los generadores de Hash pueden distinguir entre caracteres minúsculos y mayúsculos, por lo tanto reconoce las dos palabras como diferentes esto se debe a qué una tiene letras mayúsculas mientras que la otra en su totalidad son minúsculas.


4.- En sus propias palabras explique la diferencia entre el hash y la criptografía.

Aunque a simple vista parecen ser la mismas cosa, aunque tienen algunas similitudes también tienen diferencias que los caracterizan.

  • Una de las diferencias es la logitud, mientras que el Hash siempre será una cadena alfa numérica con una mismas longitud, mientras que en la criptográfica los caracteres codificados no tienen la misma longitud.

  • Una ves el Hash fue creado es casi imposible adivinar la entrada que lo creo mientras que en el cifrado a través de claves privadas se puede observar el mensaje, dicho de otra manera el Hash es irreversible mientras que el cifrado no.

  • El cifrado requiere de claves ya que es bidireccional, mientras que el Hash no hace uso de las mismas por ser unidireccional.

  • el objetivo de la criptográfica es enviar un mensaje confidencial que puedan ser visto por los poseedores de la clave mientras que el Hash su objetivo es la verificación de datos.


Conclusión

Las funciones Hash sin un punto muy relevante dentro de la criptográfia, y son los que dieron poder al mundo de las criptomonedas haciéndolas seguras y protegiéndolas de hackeo de piratas informáticos. El Hash busca proteger la información a través de la función hash convirtiéndolas en caracteres alfanumérico únicos y de una cierta longitud.

Las funciones Hash han ido evolucionando y con esto llegó SHA256 que es el más reciente de la tecnología y este proporciona resistencia tanto a colisiones como a Preimagen lo que hace que los datos resguardados estén en porcentaje mucho más seguros.

Sort:  
Gracias por participar en Steemit Crypto Academy Season 3: Espero seguir leyendo tus publicaciones.
NoPreguntas.Puntaje.
1Explique ¿Qué significa la resistencia a la colisión? Y ¿Qué significa resistencia a la preimagen?2.0
2Use 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.2.5
3Genere el hash usando SHA-256, de la palabra CryptoAcademy y de cryptoacademy. Se requiere capture de pantalla. ¿Observa alguna diferencia entre ambas palabras? Explique.2.0
4En sus propias palabras explique la diferencia entre el hash y la criptografía.2.0

En la pregunta 2, noté que el hash de la transacción no corresponde al mismo bloque en tronscan. Mientras que en etherscan si corresponde.

En la pregunta 3, cualquier variación a la entrada genera un hash diferente, resistente a la colisión.

Buen trabajo, espero que mejores y corregir tus próximas tareas.

Recomendaciones:

Preste atención a la pregunta, para dar una respuesta acertada.

Calificación: 8.5

Que bueno tu post me ayuda a comprender mucho y más aún que estoy con mi tarea

Coin Marketplace

STEEM 0.19
TRX 0.15
JST 0.029
BTC 63498.69
ETH 2645.91
USDT 1.00
SBD 2.80