¿Cómo debo cifrar una imagen si quiero que se mantenga como una imagen?

1

Tengo una tarea en la que necesito cifrar una imagen, pero el resultado también debe ser una imagen visible. Mi primer pensamiento al hacer esto fue extraer los valores RGB de cada píxel, cifrarlos y crear una imagen con el resultado. El problema es que no puedo encontrar una forma criptográfica segura de encriptar ints a ints con una frase de contraseña dada. Hay una mejor manera de hacerlo? ¿O hay una manera de cifrar los valores de 32 bits para obtener valores de 32 bits?

    
pregunta trallgorm 21.01.2017 - 07:30
fuente

3 respuestas

1
  

No puedo encontrar una forma criptográfica segura de encriptar ints a ints con una frase de contraseña dada

La mayoría de los algoritmos de cifrado, tanto simétricos como asimétricos, utilizan enteros. El problema suele ser convertir otros tipos de datos a int.

Si tuviera que cifrarlo y volver a ponerlo como una imagen, se vería así:

Creoqueloqueestásbuscandoessteganography:

Conestopuedesocultarcualquierarchivo(imágenestambién)dentrodeunaimagen.Laimagenseguirásiendovisibleperoocultarálosdatosenpequeñascompensacionesdecolor.

Aquíhayalgunasherramientasdecódigoabiertoparahaceresto.

enlace

enlace

enlace

Pero esto es solo la parte oculta, el cifrado se puede realizar en un sistema Unix con GPG:

gpg --output doc.gpg --symmetric doc
    
respondido por el J.A.K. 21.01.2017 - 15:21
fuente
0

Una cosa que puedes hacer es tomar la foto original (P) y una foto final del mismo tamaño (E), luego XOR ellas (P⊕E) que será igual a una tecla (K). Ahora cualquier persona con K y E puede XOR ellos para obtener la imagen original (P). La imagen E puede ser una imagen disponible públicamente, luego puede usar el cifrado de clave pública para enviar de forma segura K y la ubicación de la imagen a cualquier persona que necesite obtener una P.

    
respondido por el Magister Ludi 21.04.2017 - 23:23
fuente
0

¿No funciona algo como esto ?: enlace

¿O está tratando de obtener la salida cifrada para obtener una imagen diferente? Podría hacer un poco de esteganografía usando el bit menos significativo para ocultar el archivo de imagen. Hay un programa Python para hacerlo aquí: enlace . Aunque primero tendrías que cifrar el archivo de imagen.

    
respondido por el AtSymbolCarrot 21.01.2017 - 07:46
fuente

Lea otras preguntas en las etiquetas