0% encontró este documento útil (0 votos)
3 vistas16 páginas

Algoritmo HASH

El documento presenta un proyecto académico sobre el desarrollo de una aplicación para calcular valores Hash utilizando algoritmos como MD5, SHA-1 y SHA-256, enfatizando su importancia en la verificación de la integridad de datos. Se detalla el procedimiento de implementación, el diseño de la interfaz y los resultados obtenidos al procesar tanto texto como archivos. La conclusión resalta la comprensión práctica de los algoritmos Hash y su aplicación en la seguridad informática.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3 vistas16 páginas

Algoritmo HASH

El documento presenta un proyecto académico sobre el desarrollo de una aplicación para calcular valores Hash utilizando algoritmos como MD5, SHA-1 y SHA-256, enfatizando su importancia en la verificación de la integridad de datos. Se detalla el procedimiento de implementación, el diseño de la interfaz y los resultados obtenidos al procesar tanto texto como archivos. La conclusión resalta la comprensión práctica de los algoritmos Hash y su aplicación en la seguridad informática.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

ESCUELA:

Universidad Tecnológica del Suroeste de Guanajuato

MATERIA:
Seguridad informática

ACTIVIDAD:
Algoritmo HASH

PROFESOR:
Martin Cano Contreras

ALUMNA:
Karla Valeria Carmona Flores

CARRERA Y GRUPO:
IGSOFT 7A

FECHA:
07 de diciembre de 2025

1
ÍNDICE

Contenido
ÍNDICE ..................................................................................................................... 2
INTRODUCCIÓN ...................................................................................................... 3
OBJETIVOS.............................................................................................................. 4
ESTADO DEL ARTE .................................................................................................. 5
PROCEDIMIENTO .................................................................................................... 7
RESULTADOS ........................................................................................................ 12
CONCLUSIÓN ....................................................................................................... 15
REFERENCIAS BIBLIOGRÁFICAS .......................................................................... 16

2
INTRODUCCIÓN

En la actualidad, la verificación de la integridad de la información se ha convertido en


un aspecto fundamental dentro del campo de la informática y la seguridad digital. Los
algoritmos Hash juegan un papel esencial, ya que permiten generar una cadena
alfanumérica única a partir de cualquier dato de entrada, funcionando como una
especie de “huella digital” que facilita la detección de alteraciones.
Se desarrolló una aplicación capaz de obtener el valor Hash tanto de cadenas de texto
como de archivos en diferentes formatos, utilizando algoritmos como MD5, SHA-1 y
SHA-256.
Al implementar funciones como MD5, SHA-1 y SHA-256, se tiene la oportunidad de
observar las diferencias entre estos métodos, entender su nivel de seguridad y
reconocer las razones por las que algunos algoritmos siguen vigentes mientras que
otros han sido desplazados en aplicaciones críticas.
El trabajo fomenta el análisis sobre la importancia de la integridad de datos, la
seguridad en sistemas informáticos y el papel que estos mecanismos desempeñan en
áreas como el almacenamiento seguro de información, el manejo de contraseñas y la
validación de archivos.

3
OBJETIVOS

Objetivo general
Desarrollar una aplicación que permita calcular valores Hash a partir de texto y
archivos utilizando los algoritmos MD5, SHA-1 y SHA-256, con el propósito de aplicar
técnicas de integridad de datos y comprender los fundamentos de los métodos
criptográficos.

Objetivos específicos
• Implementar un sistema que permita al usuario seleccionar el tipo de entrada
texto o archivo y procesarlo correctamente para generar su correspondiente
valor Hash.

• Integrar los algoritmos MD5, SHA-1 y SHA-256 dentro de la aplicación,


asegurando que el cálculo de los resúmenes criptográficos sea preciso y
rápido.

• Diseñar una interfaz clara e intuitiva que facilite la interacción del usuario,
mostrando los resultados del Hash de forma inmediata y permitiendo
comprender visualmente el funcionamiento de los algoritmos criptográficos.

4
ESTADO DEL ARTE

Las funciones Hash han tenido un papel central en la evolución de la seguridad


informática, convirtiéndose en herramientas indispensables para la protección y
verificación de la integridad de los datos. Desde finales del siglo XX, diversos
algoritmos criptográficos han sido diseñados con el propósito de transformar entradas
de cualquier longitud en cadenas alfanuméricas de tamaño fijo, conocidas como
resúmenes o digestiones.

Entre los algoritmos más difundidos se encuentran MD5, SHA-1 y SHA-256, los cuales
han sido empleados de manera amplia en aplicaciones de firma digital,
almacenamiento de contraseñas, validación de archivos y protocolos de comunicación
segura.

• MD5, desarrollado por Ronald Rivest en 1992, fue durante años una de las
funciones Hash más utilizadas. Sin embargo, investigaciones posteriores
demostraron vulnerabilidades que permitieron generar colisiones, lo que redujo
significativamente su fiabilidad en sistemas críticos.

• SHA-1, publicado por la National Security Agency (NSA) en 1995, también fue
considerado un estándar confiable hasta que diversos estudios lograron
identificar debilidades significativas, lo que llevó a organismos internacionales a
desaconsejar su uso para aplicaciones sensibles.

• En respuesta a estas limitaciones, la familia de algoritmos SHA-2, y en particular


SHA-256, se consolidó como una alternativa más segura y eficiente, siendo
actualmente uno de los métodos más empleados en sistemas modernos.

En la actualidad, las tendencias tecnológicas muestran un creciente interés por


funciones Hash más robustas y resistentes a ataques criptográficos. La aparición de
SHA-3 y otros algoritmos avanzados refleja la necesidad de fortalecer la seguridad
frente a técnicas de ataque cada vez más sofisticadas. Asimismo, la comunidad
científica y los organismos de normalización han enfatizado la importancia de adoptar
funciones Hash seguras dentro de entornos que manejan información sensible, como
servicios en la nube, sistemas de autenticación y plataformas de comercio electrónico.

El desarrollo de herramientas y bibliotecas especializadas para el cálculo de valores


Hash ha facilitado su integración en diferentes lenguajes de programación y entornos
de desarrollo.

Tecnologías como:

5
• OpenSSL
• CryptoJS
• La API Web Crypto

Permiten calcular resúmenes criptográficos de manera rápida y confiable, lo que


demuestra la vigencia y relevancia de estas funciones dentro de la industria y la
investigación académica.

6
PROCEDIMIENTO

Archivo [Link]

El archivo [Link] estructura la interfaz principal de la aplicación encargada de


calcular valores Hash. En este documento se define la organización visual de los
elementos que permiten al usuario interactuar con el sistema.

Primero, se presenta el título de la aplicación y posteriormente se incluyen dos


opciones para elegir el tipo de entrada que se desea utilizar: texto escrito o archivo
cargado desde el dispositivo. Según la opción seleccionada, el usuario puede escribir
directamente en un cuadro de texto o seleccionar un archivo mediante el explorador
del sistema.

Después, el archivo incorpora un menú desplegable que permite seleccionar el


algoritmo Hash con el que se realizará el cálculo, ya sea MD5, SHA-1 o SHA-256.
También se incluye un botón que, al presionarse, ejecuta la función encargada de
generar el valor Hash correspondiente.

Finalmente, se muestra un área destinada a visualizar el resultado y un espacio


adicional en el que se indican mensajes de estado, como el inicio del proceso o
posibles errores. El archivo concluye vinculando el código JavaScript que contiene la
lógica de funcionamiento de la aplicación.

7
Archivo [Link]

El archivo [Link] contiene la lógica que permite que la aplicación responda a las
acciones del usuario. En primer lugar, se establece un evento que se activa cuando el
documento ha cargado por completo. Este evento identifica los campos de texto, el
selector de archivo y las opciones de entrada, permitiendo que la interfaz cambie
automáticamente según la selección del usuario. Cuando se elige la opción de texto,
el área para escribir se muestra y el campo para archivos se oculta; si se selecciona
la opción de archivo, ocurre lo contrario.

La función principal, llamada calculateHash, se encarga de procesar la información y


generar el valor Hash. Al ejecutarse, identifica el algoritmo elegido y determina si el
usuario trabaja con texto escrito o con un archivo. Si se trata de texto, convierte el
contenido a un formato adecuado para el cálculo; si es un archivo, lo lee mediante un
objeto FileReader para obtener sus datos.

Posteriormente, dependiendo del algoritmo seleccionado, utiliza la librería CryptoJS


para calcular MD5 o la API Web Crypto para procesar SHA-1 y SHA-256.

Una vez obtenido el resultado, la función muestra el Hash generado en el área


correspondiente y actualiza el mensaje de estado para indicar la finalización del
proceso. En caso de que ocurra algún error, como no seleccionar un archivo, el script
muestra un mensaje informativo y evita que el sistema se detenga. Por último, se
incluye una función auxiliar que convierte los datos producidos por los algoritmos en
una cadena hexadecimal, facilitando su visualización.

8
9
Archivo [Link]

El archivo [Link] se encarga de definir la apariencia visual de toda la aplicación.


Primero establece la fuente principal, el color de fondo y los márgenes generales de la
página. Después configura el contenedor central, asignándole un tamaño máximo,
bordes redondeados y una sombra para separarlo del fondo.

También se definen los estilos de los títulos, las opciones de selección, los botones y
las áreas de texto. Estos elementos reciben bordes suaves, espacios adecuados y
efectos al pasar el cursor para hacer más cómoda la interacción.

Finalmente, el archivo ajusta la presentación del área donde se muestra el resultado


del Hash, asegurando que mantenga la misma estructura visual que el resto de los
elementos.

10
11
RESULTADOS

Sección de texto

Para probar el funcionamiento con texto, se escribió en el cuadro de entrada el


siguiente ejemplo:

Luego, al presionar el botón Calcular Hash, el sistema generó el valor correspondiente


según el algoritmo seleccionado.

Ejemplo de resultado usando MD5:

Al cambiar al algoritmo SHA-1, el sistema produjo:

12
Y utilizando SHA-256, el resultado obtenido fue:

En todos los casos, el sistema mostró el Hash generado en el área de resultados y


actualizó el mensaje indicando que el proceso había finalizado correctamente.

Sección de archivo

Para probar la opción de archivo, se creó un archivo [Link] con el siguiente


contenido:

Al seleccionar el archivo y presionar Calcular Hash, el sistema leyó el contenido


internamente y generó el Hash correspondiente.

Ejemplo de resultado usando MD5:

13
Con el algoritmo SHA-1, el archivo produjo:

Y usando SHA-256, el sistema generó:

El archivo no se descarga ni se modifica; únicamente se obtiene su Hash y se muestra


en pantalla. Esto confirma que el sistema puede procesar archivos sin necesidad de
abrirlos manualmente.

14
CONCLUSIÓN

El desarrollo de esta herramienta permitió que la estudiante comprendiera de manera


práctica cómo funcionan los algoritmos Hash y cómo se aplican en situaciones reales.
A lo largo del proyecto se verificó que la aplicación puede generar valores Hash de
forma correcta a partir de diferentes tipos de entrada, lo cual demuestra que la lógica
implementada en el código funciona de manera estable.

También se observó que la interfaz facilita el uso del sistema, ya que el usuario puede
cambiar entre texto y archivo sin dificultad. Esto permitió comprobar que el
comportamiento de cada sección es adecuado y que el resultado final se muestra de
forma clara. Además, trabajar con distintos algoritmos ayudó a identificar cómo cada
uno produce valores distintos aun cuando el contenido original sea el mismo.

Este trabajo permitió reforzar conocimientos sobre manipulación de datos, lectura de


archivos, uso de librerías criptográficas y manejo de la API Web Crypto. La experiencia
general fue útil para entender la importancia de los Hash en procesos de integridad y
verificación, así como para mejorar la capacidad de aplicar conceptos teóricos en
soluciones funcionales.

15
REFERENCIAS BIBLIOGRÁFICAS

PhoenixNAP. (2025, 7 febrero). ¿Qué es un hash de archivo? PhoenixNAP Glosario


de TI. [Link]
FreeCodeCamp Español. (2024). MD5 vs SHA-1 vs SHA-2: ¿Cuál es el hash más
seguro y cómo verificarlos? FreeCodeCamp.
[Link]
hash-cifrado-mas-seguro-y-como-verificarlos/
MDN Web Docs. (2025). [Link]() – API web. Mozilla Developer
Network. [Link]
Finst. (2025). Funciones hash criptográficas explicadas. Finst.
[Link]

16

También podría gustarte