Vorrei utilizzare il miglior algoritmo per nascondere 1024-bit all'interno di un'immagine. Qual è l'opzione migliore per implementare questo? È usando Steganoraphy (cioè LSB) o Digital water marking?
Non c'è una risposta unica a questo. Dipende da cosa stai cercando di fare.
Steganography tratta di nascondere alcuni dati in un file medio (ad esempio un'immagine) in modo tale che gli estranei non noteranno che l'immagine è più di un'immagine e contiene un messaggio nascosto.
Watermarking tratta di nascondere una specie di marchio in un file medio (ad esempio un'immagine) in modo tale che gli estranei non saranno in grado di dissociare il marchio dall'immagine: se riutilizzano l'immagine, o parte di esso, in un altro contesto, quindi trasporteranno anche il marchio.
Quindi non sono la stessa cosa, e non fanno la stessa cosa, e nessuno dei due è "migliore" dell'altro in nessun senso, non più di quanto un'arancia sia migliore di una mela (o viceversa). Dipende dal contesto. Un messaggio nascosto in un'immagine attraverso la steganografia può spesso essere rimosso abbastanza facilmente. Una filigrana digitale è raramente poco appariscente e la sua presenza è spesso facile da rilevare. La steganografia è per lo più associata a spie e altri agenti segreti, mentre la filigrana è più che altro il tentativo di far rispettare i diritti di proprietà intellettuale.
Sono 2 cose completamente diverse. Watermarking sta marcando un'immagine, quindi se qualcuno lo ruba e lo mette sul loro sito, puoi guardare la filigrana per dimostrare che è tua.
La stenografia nasconde un messaggio o dati all'interno dell'immagine da recuperare da qualcun altro.
Che cosa stai cercando di proteggere?
Leggi altre domande sui tag cryptography steganography