Steemit Crypto Academy, Season 3: Week 2 || Hash y Criptografía | by @astilem
Hola inicio bendiciendo a todos los que comparten esta grandiosa oportunidad que nos brinda la Crypto Academy, esperando todos tengamos entendimiento para realizar nuestras asignaciones, muchas gracias al profesor @pelon53 por su temática, por presentarnos un excelente y nutrido contenido brindado sobre Hash y Criptografia en esta semana 2.
● 1.- Explique ¿Qué significa la resistencia a la colisión? Y ¿Qué significa resistencia a la preimagen?
La función Hash es cuando toma un mensaje como entrada y esta genera una salida, decimos que esta función no tiene reversa, es única, segura pero que puede llegar a presentar una colisión.
Resistencia a la colisión
En nuestras vidas colisión es todo aquel choque o conflicto que se nos presenta y a nivel informático la resistencia de colisión este choque se da cuando se presentan dos entradas de valores totalmente diferentes pero que generan una misma salida; las funciones Hash en criptografía fueron diseñadas con el objetivo de ser resistentes a estas colisiones. En cuanto a la entrada se trata de la información recibida dentro de un mensaje.
Se debe tomar en cuenta que estas siempre podrán ocurrir debido que las entradas son múltiples pero las salidas no lo son, es por ello que se necesitaría mucho tiempo de forma computacionalmente.
Resistencia a la preimagen
Es una función unidireccional, esta se presenta cuando la posibilidad mínima de que alguna persona que quiera atacar logre acceder o dar con la entrada que fue producida por una salida determinada, de ocurrir este caso dejaría de ser irreversible. Esta es muy importante ya que su propiedad permite cuidar datos porque un hash brinda un mensaje, siendo auténtico sin dejar al descubierto la información. En la criptografía la resistencia a la pre imagen se indica cuando un hash tenga una colisión con otro 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.
Para verificar el hash del último bloque y el hash de la transacción en Tronscan ingrese en su página https://tronscan.org, primeramente realice la traducción de la página a español y ubique la palabra Blockchain dándole clic para después acceder en Bloques.
Al abrir la página seleccione el último bloque de la extensa lista que mostraba la página, el cual era 31743211 que se había generado a tan solo 28 minutos con 19 segundos.
Seleccione el bloque lo que me llevó a la siguiente página donde mostraba todos sus detalles entre ellos el contador de transacciones resultando ser 236 Txns, como también el Hash .
0000000001e45ceacfb3c40b0fef904bbb306f8e89d1733e0b512f45e9946164
Al bajar en la página podremos observar detalladamente las 236 Transacciones.
Al hacer clic en la ultima transacción nos llevara a otra ventana donde nos mostrara los detalles de la transacción, podremos visualizar el Hash.
8999f806bdf2c177f3db161237a7d48196aa5e214e9f53949bf47e768ab997b2
Ahora para verificar el hash del último bloque y el hash de esa transacción en Etherscan ingrese en su página https://etherscan.io/ visualizando la información en inglés por lo que realice la traducción de la página al español y seleccione Blockchain en la parte superior de la página para después darle clic para después acceder en Ver Bloques.
En cuanto se habilitó la siguiente página seleccione el último bloque siendo este el número 12783339, dándole clic.
AL ingresar al bloque nos muestra el número de bloques y transacciones que resultaron ser 75 transacciones y 29 transacciones internas del contrato,
Para conocer los detalles del número de acta podemos acceder dando clic en 275 transacciones lo que nos llevará a cada una de ellas, regresando a los detalles del bloque y ubicar el Hash
Para ver el Hash se accedió en clic para ver más y mostró otros datos del Bloque hasta encontrar el Hash siendo el siguiente:
0x137d44782463a7bdca15dfb32cc15a4cbecf6807340161ae70a783bc83a4a4bd
● 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.
Para desarrollar esta pregunta ingrese a SHA-256
Al abrir el generador escribí la palabra CryptoAcademy, de esta forma obtuve el Hash , que podemos visualizarlo en la parte de abajo y en la imagen lo observamos dentro del círculo.
D03CA34B258E6E0FD06B2070DDE61B50BD4EEF6161A8EDAA4A420C9AE1BEB7F9
Seguidamente elimine la palabra CryptoAcademy para escribirla de la siguiente manera cryptoacademy, la cual no generó un hash igual al anterior, sino un nuevo hash.
0592F5DD27DC72E675B2AB9C77487A69FAAF84196597FA052EC099C18EE7C4C5
De estas acciones podemos concluir que aunque en la palabra solo cambian dos letras mayúsculas por minúsculas genera diferentes Hash, pero cada hash contiene el número exacto de 64 caracteres para SHA-256, lo que resultara igual con cada de búsqueda de palabra, por ello decimos que un hash es único e irrepetible.
Es claro que ninguno de los Hash es similar al otro, para la palabra CryptoAcademy el Hash inicio con una letra D03CA34B258E6E0FD06B2070DDE61B50BD4EEF6161A8EDAA4A420C9AE1BEB7F9 y para cryptoacademy inicio en un número 0592F5DD27DC72E675B2AB9C77487A69FAAF84196597FA052EC099C18EE7C4C5.
● 4.- En sus propias palabras explique la diferencia entre el hash y la criptografía.
Hash
∙ El hash es una función que cumple un rol importante en la criptografía, con ella se permite verificar la integridad de los mensajes.
∙ Este brinda seguridad y anonimato en la blockchain.
∙ Cada hash es diferente e irreversible.
∙ Cada hash está formado por 64 caracteres que involucran números y letras.
∙ Una entrada es procesada la información y con ello se genera una salida.
Criptografía
∙ En cambio al hash, la criptografía es una ciencia cuyo objetivo es resguardar los datos de un tercero.
∙ Permite que el mensaje sea interpretado tanto por el emisor como el receptor.
∙ En la blockchain la criptografía es un pilar permitiendo que el ecosistema funcione.
∙ A diferencia del hash, en la criptografía ni su tamaño, ni sus dígitos están determinados.
Con todo lo aprendido en esta asignación se puede concluir que los hash forman parte fundamental en la blockchain, es el resumen de cada información contenida en un bloque, su aplicación permite una mayor seguridad de autenticación, a nivel informático los hash son necesarios como herramientas cuando se trata de muchas cantidades de información tratando de evitar las colisiones.
La criptografía es una ciencia que nos permite resguardar nuestra información de forma segura, nos brinda el derecho a que un tercero no intercepte el mensaje entre el emisor y receptor. Igualmente busca la solución a cualquier problema de autenticación, a través de herramientas que lo permitan.
Agradezco al profesor por la revisión que me brindara herramientas para continuar mejorando mi desarrollo en la realización de las diferentes asignaciones.
Gracias por participar en Steemit Crypto Academy Season 3:
Espero seguir leyendo tus publicaciones.
Resistencia a la colisión: es la probabilidad de que ocurra un choque, mientras la probabilidad sea mínima es más resistente la unción hash a la colisión.
Colisión: 2 entredas o más colisionan, cuando sus hash de salida es el mismo.
Muy buen trabajo, espero seguir viendo tu crecimiento en el aprendizaje.
Recomendaciones:
Investigue cada concepto entendiendo lo que está leyendo.
Explique de una forma tal que cualquier persona pueda entenderle.
Calificación: 8.8
Hola profesor muchas gracias por la revisión y por sus recomendaciones que pondré en práctica.
Miles de bendiciones.
#affable