Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube
JC Mouse Bolivia
Index / Esteganografía / Ingenieria de Sistemas / Java / Java / Proyectos / Seguridad / Esteganografia LSB en Java – [Proyecto Completo]

Esteganografia LSB en Java – [Proyecto Completo]

Autor jc mouse domingo, junio 26, 2011

Mensajes ocultos utilizando el método de Inserción en el bit menos significativo
(Least Significant Bit Insertion)

Esteganografia LSB en JavaEl método de Inserción en el Bits Menos Significativo, llamado también método de Sustitución,  consiste en reemplazar el Bits menos significativo de los pixeles de una imagen digital  por otro Bits del mensaje que se quiere ocultar.

¿Cuál es el Bits menos significativo?
El Bits menos significativo o LSB (Abreviatura en ingles) de un numero binario, es el bits que se encuentra al extremo derecho de este

 

LSB¿Y qué es un pixel?
Un píxel o pixel es la menor unidad homogénea en color que forma parte de una imagen digital, ya sea esta una fotografía, un fotograma de vídeo o un gráfico.

Pixel JavaDicho de otra forma, si se aplica zoom a una imagen digital, se podrá observar que está formada por varios puntos (cuadrados) de colores, esta sucesión de pixeles en forma de una matriz es lo que conocemos como imagen, cada uno de estos pixeles está formado por 3 bytes cada uno de estos almacena un color primario Rojo, Verde, Azul (RGB en ingles) y la variación entre ellas forman los distintos colores que podemos ver en pantalla.

¿Y cómo funciona el método de sustitución?
Si quisieramos esconder la letra A=01000001 que  esta formado por 8 bits, dentro la imagen de abajo, necesitarios utilizar 3 pixeles de la imagen, cada pixel tiene 3 bytes para cada color RGB

Primero debemos extraer los 3 primeros pixeles de la fotografía

LSB step1Y aplicamos la sustitución LSB de cada número binario por cada bit del carácter “A” (nuestro mensaje)

Sustitucion bytesComo se observa se ha sustituido cada bits LSB (recuadro rojo) por cada bits del carácter “A” formando nuevos valores para los colores RGB, estos nuevos colores no cambian mucho con respecto al original y así no pueden ser distinguidos por el ojo humano, pasando inadvertidos.

Se utilizaron 8 bits LSB en total, uno por cada bit del mensaje, los que no se utilizan, se dejan como están.

Para este método de sustitución LSB puede emplearse cualquier formato de imagen fuente (*.JPG, *.PNG, *.BMP) pero este debe ser guardado en formato *.BMP (destino), esto porque los otros formatos tienden a perder información con la compresión, BMP no tiene compresión por eso son más grandes, este método además tiene la ventaja de no alterar el tamaño de la imagen. El tamaño del mensaje que se desee ocultar, dependerá del tamaño de la imagen, se utiliza un promedio de 3 pixeles por carácter lo que en una imagen de 200×200 pixeles nos da para almacenar 13000 caracteres, suficientes creo para guardar mucha información.

Proyecto completo: Codigo Fuente, Tutorial, Demo, Aplicación portable + Bonus

Enlace de DescargaBONUS

bonus proyectoSi, como me gusta fomentar la investigación, dejo en un rar una sopresa (solo para entendidos), esta con contraseña, asi que el que quiera la «llave» ya sabe donde buscar

Tags

Si te ha gustado podrías compartirlo o dejar un comentario. ¡Muchas gracias!
Autor: JC Mouse

Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.

Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye

Enjoy! :)

También Te Podría Interesar

Blog MVC – Consultas Ajax a la base de datos [p5]

Blog MVC – Consultas Ajax a la base de datos [p5]

Quinta parte de la serie de tutoriales «Creación de un blog siguiendo el patrón MVC (Modelo, Vista y Controlador)«. En e...

Incrustar reporte en formulario java

Incrustar reporte en formulario java

Jasperreport nos brinda su propio visor de reportes, sin embargo en ocasiones queremos mostrar los informes directamente...

DOM4J: Creación de archivos XML

DOM4J: Creación de archivos XML

DOM4J es una de las librerías para java más populares para el trabajo con XML ya que nos permite crea, editar y leer doc...

HELP ME – Envía un SMS de auxilio con tu ubicación

HELP ME – Envía un SMS de auxilio con tu ubicación

HELP ME, es una aplicación android gratuita que te permite enviar un mensaje de auxilio (S.O.S.) hasta 4 personas que tu...

jFace – Crea retratos hablados

jFace – Crea retratos hablados

La policia, el FBI u otros organismos similares utilizaban a dibujantes para realizar el «retrato hablado» de algún male...

Manipular colecciones de una forma sencilla

Manipular colecciones de una forma sencilla

Java proporciona Collection Framework, que define varias clases e interfaces para representar un grupo de objetos como u...

16 comentarios en “Esteganografia LSB en Java – [Proyecto Completo]”

  1. Guillo dice:

    Hola.

    El archivo no esta en el link de descarga, me interesa mucho el tema y quiero descargar el programa. Espero que lo solucionen pronto. Gracias.

    1. Mouse dice:

      enlace actualizado

    2. Mouse dice:

      el enlace esta activo y todos los archivos necesarios están en el *.rar 🙂

  2. MacKintuX dice:

    Realmente es la primera ves que visito la pagina y me gusto mucho, te agradezco por compartir tu conocimiento o ideas para nosotros, este post desconocía sobre el, y es muy interesante, así como la forma de construcción de un *.PNG que esta por un algoritmo de tipo arreglo multidimensional o como me han dicho que puede ser cubico, y con esto seria una forma de manipularlo en proyectos. y claro que haré difusión de tu sitio … Gracias!!

  3. Segundo dice:

    puedes subir el codigo de nuevo 😀

    1. Mouse dice:

      ok, gracias por el aviso lo subire lo mas rapido posible

  4. Fabian Parra dice:

    hola, felicitaciones entre tu blog y tu tienes de todo ,me reclute en tu sitio pero me gustaria ver en que te puedo ayudar, a verdad, podrias enviarme el codigo de este proyecto porfavor en link de descarga ha muerto…

    1. Mouse dice:

      gracias por el aviso, lo resubire lo antes posible 🙂

  5. Rube dice:

    Hola me interesa saber de este proyecto, podrías resubirlo por favor?

    1. Mouse dice:

      resubido 🙂

  6. luis dice:

    excelente amigo me encanto tu sitio la verdad 😀 te felicito es un gran aporte

  7. JESUS dice:

    Hola me interesa mucho este tema pero tambien uno como hace zooms a una imagen(HACERLE UN ACERCAMIENTO Y UN ALEJAMIENTO COMO GOOGLE MAPS POR ASI DECIR GRACIAS POR EL APORTE ESPERO QUE ME PUEDAS AYUDAR O DAR PAGINAS DONDE BUSCAR

    1. Mouse dice:

      java cuenta con métodos que te permiten escalar la imagen claro que no hacen milagros si tu imagen es pequeña y le haces zoom se vera pixelada, si quieres lograr el efecto de google maps, si te fijas al hacer zoom pasan unos segundos para que la imagen se aclare y se vea nítida, esto es porque google maps (según creo 🙂 ) usa una serie de imágenes que según las coordenadas y zoom que realices va reemplazando en pantalla

  8. BRAYAN GONZALEZ dice:

    ES LA PRIMERA VEZ QUE VEO TU PAGINA Y ESTA SUPER BIEN EXPLICADO TODO TE FELICITO, ME PODRIAS MANDAR EL CODIGO FUENTE?

  9. BRAYAN GONZALEZ dice:

    PUEDES SUBIR EL ARCHIVO DE NUEVO?

    1. Mouse dice:

      la descarga esta activa para 4shared, lo subire también a mega

Los comentarios estan cerrados

Comparte lo que sabes

Categorias

Últimas entradas

Si trabajas con redes sociales (RRSS) a continuación te muestro tres herramintas gratuitas que te ayudaran a la hora de...

Por lo general se usan transacciones a nivel base de datos y posteriormente se llaman estos a través de procedimientos a...

En este post, aprenderemos como conectar Visual Basic 6 con SQL Server, abrir una tabla, leer su contenido y mostrar est...

Lo que veremos en este post es la configuración del driver para PHP de SQL Server que ha creado Microsoft el cual permit...

Herramientas

Generador de Enlaces a Whatsapp