Come dovrei criptare un'immagine se voglio mantenerla come immagine?

1

Ho un compito in cui ho bisogno di crittografare un'immagine, ma il risultato deve essere anche un'immagine visibile. Il mio primo pensiero è stato quello di estrarre i valori RGB di ogni pixel, crittografarli e creare un'immagine con il risultato. Il problema è che non riesco a trovare un modo crittograficamente sicuro per crittografare gli interi con una passphrase specifica. C'è un modo migliore per farlo? O esiste un modo per crittografare i valori a 32 bit per ottenere valori a 32 bit?

    
posta trallgorm 21.01.2017 - 07:30
fonte

3 risposte

1

I can't find a cryptographically secure way to encrypt ints to ints with a given passphrase

Molti algoritmi di crittografia, sia interi che simmetrici e assimetrici. Il problema è in genere la conversione di altri tipi di dati in int.

Se dovessi crittografarlo e rimetterlo come immagine, sarebbe simile a questo:

Pensochequellochestaicercandosiasteganografia:

Conquestopuoinasconderequalsiasifile(ancheimmagini)all'internodiun'immagine.L'immaginesaràcomunquevisualizzabilemanascondeidaticonpiccoliscartidicolore.

Eccoalcunistrumentiopensourceperfarequesto.

link

link

link

Ma questa è solo la parte nascosta, la crittografia può essere eseguita su un sistema unix con GPG:

gpg --output doc.gpg --symmetric doc
    
risposta data 21.01.2017 - 15:21
fonte
0

Una cosa che puoi fare è prendere l'immagine originale (P) e un'immagine finale di dimensioni uguali (E), quindi XOR (P⊕E) che sarà uguale a un tasto (K). Ora chiunque abbia K ed E può XOR per ottenere l'immagine originale (P). L'immagine E può essere un'immagine pubblicamente disponibile, quindi è possibile utilizzare la crittografia a chiave pubblica per inviare K in modo sicuro e la posizione dell'immagine a chiunque abbia bisogno di ottenere P.

    
risposta data 21.04.2017 - 23:23
fonte
0

Qualcosa del genere non funziona ?: link

O stai provando a ottenere che l'output crittografato produca un'immagine diversa? Potresti fare una steganografia usando un bit meno significativo per nascondere il file immagine. C'è un programma Python per farlo qui: link . Dovresti prima criptare il file immagine.

    
risposta data 21.01.2017 - 07:46
fonte

Leggi altre domande sui tag