elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [PYTHON] Verificar integridad de un mensaje
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [PYTHON] Verificar integridad de un mensaje  (Leído 4,595 veces)
Josholsan

Desconectado Desconectado

Mensajes: 8



Ver Perfil
[PYTHON] Verificar integridad de un mensaje
« en: 22 Octubre 2014, 19:33 pm »

Buenas tardes, necesito un poco de ayuda/guía en un pequeño proyecto que tengo que hacer en clase y que no tengo muy claro.
El caso es que me piden verificar la integridad de un mensaje enviado de un cliente a un servidor en lenguaje Python, pero no se me ocurre muy bien como podría hacerlo. Tengo hechos ya un servidor y un cliente simples mediante el uso de sockets, y me gustaría a ver si alguien tiene idea de como podría solucionar el problema de la verificación de integridad en los mensajes que el cliente envía al servidor.
Un saludo, y gracias por adelantado


En línea

A veces, se requiere la supervisión de un adulto. :)

Estudiante de Ingeniería Informática: Tecnologías Informáticas en la Universidad de Sevilla.
daryo


Desconectado Desconectado

Mensajes: 1.070



Ver Perfil WWW
Re: [PYTHON] Verificar integridad de un mensaje
« Respuesta #1 en: 22 Octubre 2014, 19:56 pm »

hash:En definitiva las funciones hash se encargan de representar de forma compacta un archivo o conjunto de datos que normalmente es de mayor tamaño que el hash independientemente del propósito de su uso.

puedes usar un hash por ejemplo de md5 y enviarlo junto a el mensaje . el servidor calculara el hash del mensaje y si coincide el mensaje esta bien.

http://www.genbetadev.com/seguridad-informatica/que-son-y-para-que-sirven-los-hash-funciones-de-resumen-y-firmas-digitales

https://docs.python.org/2/library/md5.html


« Última modificación: 22 Octubre 2014, 20:02 pm por daryo » En línea

buenas
Josholsan

Desconectado Desconectado

Mensajes: 8



Ver Perfil
Re: [PYTHON] Verificar integridad de un mensaje
« Respuesta #2 en: 22 Octubre 2014, 22:47 pm »

Hola daryo, en otro pequeño proyecto tuve que implementar un verificador de archivos, usando la libreria hashlib de Python. Pero mi pregunta es... supuestamente tengo que, como dice literalmente, "verificar la integridad de datos en la transmisión por redes públicas como Internet y la importancia del tamaño de las claves en ello."
Y no se si sería exactamente igual o usando algún protocolo como SSL con certificados o clave simétrica.
Y en el caso de hacerlo con hash... como lo verifico, por que puedo calcular el hash del mensaje enviado por el cliente si... pero para compararlo, el cliente debería enviarme también el hash (Con el consecuente riesgo de que si un atacante puede modificar el archivo, también podría modificar el hash)

Gracias por tu interes y ayuda.
En línea

A veces, se requiere la supervisión de un adulto. :)

Estudiante de Ingeniería Informática: Tecnologías Informáticas en la Universidad de Sevilla.
daryo


Desconectado Desconectado

Mensajes: 1.070



Ver Perfil WWW
Re: [PYTHON] Verificar integridad de un mensaje
« Respuesta #3 en: 23 Octubre 2014, 22:57 pm »

Citar
"verificar la integridad de datos en la transmisión por redes públicas como Internet y la importancia del tamaño de las claves en ello."
si la cuestion es seguridad firma el mensaje . en el enlace de genbeta explica como hacer este proceso.

creas el hash del mensaje y lo cifras con la clave privada de algun cifrado asimetrico.

hay que usar alguna tecnologia en especial?
« Última modificación: 23 Octubre 2014, 22:59 pm por daryo » En línea

buenas
Josholsan

Desconectado Desconectado

Mensajes: 8



Ver Perfil
Re: [PYTHON] Verificar integridad de un mensaje
« Respuesta #4 en: 24 Octubre 2014, 01:47 am »

No hay que usar ninguna tecnología en general, tenemos elección libre.

EDIT

Ya está solucionado, lo que he hecho es usar la libreria HMAC de Python, con la cual a través de una clave privada y un mensaje, calcula un hash.
Enviando el mensaje y ese hash, el otro equipo podrá calcularlo y comprobarlo ya que también tendría la clave privada.
« Última modificación: 24 Octubre 2014, 04:16 am por Josholsan » En línea

A veces, se requiere la supervisión de un adulto. :)

Estudiante de Ingeniería Informática: Tecnologías Informáticas en la Universidad de Sevilla.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
chekeo de integridad
Ingeniería Inversa
frankener1986 0 1,672 Último mensaje 9 Agosto 2006, 23:52 pm
por frankener1986
Verificar argumentos de función[Python]
Scripting
S3kh 3 3,367 Último mensaje 20 Septiembre 2011, 02:26 am
por Novlucker
Verificar si dos tuplas contienen los mismos valores [python]
Programación General
bichotg 5 4,673 Último mensaje 23 Febrero 2012, 18:38 pm
por WaAYa HaCK
[Python] Verificar variables con if (Solucionado)
Scripting
DeMoNcRaZy 2 1,808 Último mensaje 19 Agosto 2015, 18:48 pm
por DeMoNcRaZy
Verificar colores,nombre en listas (Python)
Scripting
SlayerBur 4 4,227 Último mensaje 20 Junio 2021, 06:33 am
por WHK
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines