Steemit Crypto Academy, Season 3: Week 2 || Hash y Criptografía.
hola amigos de steemit hoy les mostrate mi tarea de nuestro profesor @pelon53 espero les guste muchos saludos!
![12345.png](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmNXxQvz46MTEVYF6h5qLCEtPcjP2Xswpg9TvBCSXBPPBu/12345.png)
fuente
1.- Explique ¿Qué significa la resistencia a la colisión? Y ¿Qué significa resistencia a la preimagen?
Comenzare explicando el significado de lo que quiere decir una colisión. Una colisión es cuando dos valores de entrada distintos producen el mismo resumen. Debido a esto una función hash genera la resistencia a la colisión. Un Hash siempre reflejara el mismo resultado de los datos, pero si se realiza una modificación de los datos, por muy pequeño que sea, tendrá como resultado un hash totalmente diferente.
Resistencia a la colisión:
La resistencia a la colisión se define como la propiedad HASH en la que dos entradas de datos que son diferentes no pueden tener la misma salida y es computacionalmente imposible encontrar dos entradas en colisión, es decir, un hash es resistente a colisiones cuando no se puede encontrar una colisión. Las Funciones hash resistentes a colisión son aquellas funciones donde los hackers han tratado implacablemente de crear colisiones sin tener éxito, siendo estas funciones hash muy seguras. Las Funciones hash NO resistentes a colisión son funciones que debido a la evolución tecnológica quedaron fuera de uso a través del tiempo perdiendo su seguridad, aunque en sus comienzos fueron seguras.
Resistencia a la preimagen:
La Resistencia a la preimagen ocurre cuando se genera un ataque de preimagen a las funciones hash que están encriptadas y se pretende encontrar un mensaje que tenga un valor hash determinado. Esto sucede cuando existe una probabilidad muy escasa de que alguien encuentre la entrada que generó una salida específica. Por ende, la función hash criptográfica tiene que resistir los ataques a su preimagen, impidiendo revertir los componentes básicos de un hash y haciendo imposible computacionalmente encontrar la información atribuidos del elemento que se ha enviado. En resumen, podemos decir que es resultado de una IMAGEN conocido como un Hash en un conjunto de números o datos que se han registrado en un sitio determinado. Veamos el siguiente ejemplo:
La preimagen que son los Datos (entrada) estaría representada por las letras
M A Ñ A N A
Y el Hash que es la imagen (salida) es la sustitución codificada que estaría representada por los números 1 2 3 2 4 2 para cada letra de la preimagen.
Para que la codificación sea mucho más fuerte, normalmente se agregan datos adicionales según la función de codificación para generar mayor dificultad. Ejemplo:
La preimagen estaría representada por las letras M A Ñ A N A
Y el Hash estaría representado por los números 10 2 3 2 4 2
Resumiendo, seria; M (10) A (2) Ñ (3) A (2) N (4) A (2)
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 hast del último bloque y el hash de la última transacción de Tronscan vamos a su página principal https://tronscan.org/
En la página principal de Tronscan pulsamos donde dice "bloques". Al lado dice "ver más", pulsamos ver una mejor visualización
Pulsamos en el último bloque, observamos que el mío es 31804849. Debajo observamos su hash.
Para verificar el hash de la última transacción vamos a la página principal donde veremos las transacciones y el tiempo en que se realizó.
Luego pulsamos en la transacción para ver los detalles del hash.
Para verificar el hast del último bloque y el hash de la última transacción de Etherscan vamos a su página principal https://etherscan.io/
Etherscan:
Ya en la página principal de Etherscan buscamos en los "últimos bloques" y pulsamos el último bloque para ver más detalles.
El siguiente paso es para verificar el hash que tenemos.
Observamos en la captura de pantalla, en la parte inferior el hash del último bloque en Etherscan.
Vamos a la página principal donde encontraremos las transacciones para poder verificar el hash de la última transacción.
En el siguiente paso después de pulsar en la última transacción, veremos el hash más detallado.
Genere el hash usando SHA-256, de la palabra CryptoAcademy y de cryptoacademy. Se requiere captura de pantalla. ¿Observa alguna diferencia entre ambas palabras? Explique.
Para generar el hash utilizando el Generador de hash SHA256 nos vamos a su página principal aquí https://passwordsgenerator.net/sha256-hash-generator/
Una vez que abrió el generador coloqué la palabra "CryptoAcademy" y automáticamente se generó mi hash dando los siguientes códigos: D03CA34B258E6E0FD06B2070DDE61B50BD4EEF6161A8EDAA4A420C9AE1BEB7F9
La siguiente palabra será la misma pero en minúsculas, dio como resultado:
El hash para esta palabra fue el siguiente: 0592F5DD27DC72E675B2AB9C77487A69FAAF84196597FA052EC099C18EE7C4C5.
¿Observa alguna diferencia entre ambas palabras? Explique.
Las diferencias que se observan entre ambas son las iniciales en mayúscula en el primer hash y las iniciales en minúsculas en el segundo hash. Aunque a simple vista pareciera que no es relevante, resulta que si lo es. Estas diferencias que observamos en la palabra "CryptoAcademy" crearon en la función hash SHA256 un hash de 64 caracteres muy diferente al de la palabra "cryptoacademy", este resultado se debe a la pequeña modificación que hubo en ambas palabras. Por mínimo que sea el cambio de la palabra, como pudimos observar anteriormente con las letras en minúsculas y mayúsculas, producirá un hash será totalmente diferente entre ambas, pero con la misma cantidad (64) de caracteres alfanuméricos. Haciendo la función de una huella digital en el hash y de manera irreversible.
4.- En sus propias palabras explique la diferencia entre el hash y la criptografía.
Generalizando las diferencias entre el hash y la criptografía, comenzare hablando de Hash, la cual usa una cadena de caracteres que se utilizan para producir la salida de una longitud estable, esta puede cambiar considerablemente dependiendo del texto de originen de las funciones criptográficas. El hashing modifica los datos en un resumen del mensaje o hash, un número que se produce a partir de una cadena de texto. No tiene la necesidad de utilizar ninguna clave. Sino que se usa para realizar búsquedas y para enviar contraseñas y archivos. La salida del hashing no puede restablecerse al mensaje original, solo tiene como propósito verificar los datos. Mientras que la criptografía transforma la información en una cadena de caracteres que no pueden ser interpretados, sin ninguna dimensión específica, además, se asegura que la información esté encriptada con mucha dificultad utilizando códigos que solo pueden ser revelados por los beneficiarios. El cifrado usa un conjunto ordenado de operaciones sistemáticas que permiten hacer los cálculos para convertir el mensaje a un formato irreconocible, A través del uso de claves. También se utiliza para transferir información comercial de manera secreta. El cifrado tiene como propósito transmitir los datos de forma segura, aunque el mensaje cifrado puede ser transformado en el mensaje original mediante el uso de algoritmos de descifrado y la clave especifica.
Conclusión:
Hoy en día, es de crucial necesidad comprender y conocer las diversas aplicaciones que nos brinda la criptografía y el hash para el uso adecuado de blockchain y criptomonedas, ya que las dos nos permiten codificar la información y mantener mucha más seguridad del usuario de manera confidencial.
Gracias por participar en Steemit Crypto Academy Season 3:
Espero seguir leyendo tus publicaciones.
👆No lo puedo observar. Porque las captures están un poco borrosas y además allí no están completas.
Recomendaciones:
Copiar datos que se soliciten y no se ven, y pegarlo en un sitio adecuado.
Las diferencias entre hash y criptografía, se pueden hacer en forma de tabla.
Calificación: 7.2