SoloCodigo

Informática en general => Seguridad y Criptografía => Mensaje iniciado por: paulados en Domingo 13 de Agosto de 2006, 14:19

Título: Encriptar Un Fichero
Publicado por: paulados en Domingo 13 de Agosto de 2006, 14:19
Hola a todos!!!
No conocía este foro, y precisamente ahora que me hace falta lo encuentro. Lo que son las cosas.

El caso es que estoy haciendo una aplicación en la que hago uso de una serie de ficheros (de texto y binarios) y necesito encriptarlos para que los usuarios de la aplicación no puedan tocar la configuración del programa (guardada en estos ficheros).
Los ficheros binarios son imágenes, y lo que quiero es codificarlos/encriptarlos para que no las cambien por otras imágenes cualesquiera. Es decir, qeu tengan algún tipo de firma para yo saber que son mis imágenes, y si no son las mias, pues no arranco el programa y listo.

Si alguien conoce alguna librería, sabe donde puedo encontrar códigos de ejemplo o algo, agradecería cualquier ayuda porque de este tema no se nada.

Un saludo,
Paulados.
Título: Re: Encriptar Un Fichero
Publicado por: Diodo en Domingo 13 de Agosto de 2006, 15:17
Si son imagenes BMP puedes añadirle informacion en algunos bytes que no se suelen usar.

Esto lo aprendi gracias al redo de Juank (http://foros.solocodigo.com/index.php?showtopic=22676)  :lol:

Lo mejor es que te explique el ya que hizo algo muy similar para un juego

salu2
Título: Re: Encriptar Un Fichero
Publicado por: paulados en Domingo 13 de Agosto de 2006, 15:51
Holaa!!!

la verdad es que son imágenes en formato TGA sin comprimir porque necesito transparencias, y las bmp no lo permiten.

De todas formas es una idea interesante, el problema es que no se si los tga tienen bytes que no se utilicen. De hecho no sabia que los bmp tenían bytes que no utilizaban.  ¿Cuales son (podria serme util para otros casos)?



En fin, gracias y a ver si JuanK o algún otro sabe algo sobre los TGA.


Saluditos  :hola:
Paulados.
Título: Re: Encriptar Un Fichero
Publicado por: su - en Domingo 13 de Agosto de 2006, 16:29
Cita de: "paulados"
Hola a todos!!!
No conocía este foro, y precisamente ahora que me hace falta lo encuentro. Lo que son las cosas.

El caso es que estoy haciendo una aplicación en la que hago uso de una serie de ficheros (de texto y binarios) y necesito encriptarlos para que los usuarios de la aplicación no puedan tocar la configuración del programa (guardada en estos ficheros).
Los ficheros binarios son imágenes, y lo que quiero es codificarlos/encriptarlos para que no las cambien por otras imágenes cualesquiera. Es decir, qeu tengan algún tipo de firma para yo saber que son mis imágenes, y si no son las mias, pues no arranco el programa y listo.

Si alguien conoce alguna librería, sabe donde puedo encontrar códigos de ejemplo o algo, agradecería cualquier ayuda porque de este tema no se nada.

Un saludo,
Paulados.
Puedes crear una firma digital con MD5 o SHA, en red hay mucho de esto, solo busca.
Otra solucion es que tu programa guarde las imagenes o lo que sea en una base de datos o en un .zip con password.
Tambien puedes cifrarlas con uno de los tantos algoritmos de cifrado que hay, busca blowfish o PGP.
Título: Re: Encriptar Un Fichero
Publicado por: Zirrosis en Sábado 2 de Septiembre de 2006, 22:21
Exacto, puedes "firmar" las imagenes al final del archivo (asi no afectarian al archivo en kuestion). En VB es facilisimos de ahcer y de leer. Lo de modificar los pixels se puede suar apra esconder mensages en imagenes (a eso se le llama esteganografia) aunke es dificil hacer prgoramas para esto porke tienes ke "desensamblar" el BMP pixel por pixel.
Título: Re: Encriptar Un Fichero
Publicado por: tonilope en Domingo 3 de Septiembre de 2006, 00:02
Si sólo quieres comprobar la autenticidad de los imágenes con MD5 vas sobrado. (En Google hay implementaciones para aburrirte)

Salu2 ;)
Título: Re: Encriptar Un Fichero
Publicado por: paulados en Domingo 3 de Septiembre de 2006, 19:34
Pues muchas gracias a todos, le echare un vistazo.

A priori solo quiero saber la autenticidad y que no puedan sustituirlas por otras imágenes.

Saludos,
Paulados.
Título: Re: Encriptar Un Fichero
Publicado por: su - en Domingo 3 de Septiembre de 2006, 19:56
Cita de: "paulados"
Pues muchas gracias a todos, le echare un vistazo.

A priori solo quiero saber la autenticidad y que no puedan sustituirlas por otras imágenes.

Saludos,
Paulados.
Ahi esta el problema, la firma tambien puede ser cambiada.
Lo mejor es cifrar dicha imagen, como te dije, usa un bune algoritmo.
Creo que el mas indicado y popular para esto es PGP =>
http://en.wikipedia.org/wiki/PGP (http://en.wikipedia.org/wiki/PGP)
 :hola:
Título: Re: Encriptar Un Fichero
Publicado por: paulados en Domingo 3 de Septiembre de 2006, 20:01
Aja, entendido, pues en ese caso, muchas gracias nuevamente, y mirare esto de ahora :P

Saludos,
Pauldos.
Título: Re: Encriptar Un Fichero
Publicado por: su - en Lunes 4 de Septiembre de 2006, 00:02
Cita de: "paulados"
Aja, entendido, pues en ese caso, muchas gracias nuevamente, y mirare esto de ahora :P

Saludos,
Pauldos.
Bien, si cres que PGP no es una solucion podes intertar el cifrado de 1024 bits con SHA, o podes guardar la firma digital en variables (en tu programa) y si este es compilado/ensamblado no creo que tengas problemas.
 :hola: