SoloCodigo
Informática en general => Seguridad y Criptografía => Mensaje iniciado 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.
-
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
-
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.
-
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.
-
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.
-
Si sólo quieres comprobar la autenticidad de los imágenes con MD5 vas sobrado. (En Google hay implementaciones para aburrirte)
Salu2 ;)
-
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.
-
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:
-
Aja, entendido, pues en ese caso, muchas gracias nuevamente, y mirare esto de ahora :P
Saludos,
Pauldos.
-
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: