Scegli un'immagine o file audio di copertura
Seleziona, trascina o incolla l'immagine, WAV o MP3 che conterrà i dati. I file più grandi ne ospitano di più; foto ricche di dettagli o musica nascondono meglio le variazioni.
Un porting per browser di steghide 0.5.1 con entrambi i metodi: pixel/LSB per BMP e PNG, coefficienti DCT per JPEG, più supporti audio PCM WAV e MP3. Nascondi un file o un messaggio e recuperalo con la passphrase.
Il file e il tuo segreto non lasciano mai questo dispositivo. Decodifica, incorporamento, cifratura ed estrazione avvengono in questa scheda del browser. Nulla viene caricato su un server, quindi non c'è nulla da perdere attraverso una fuga di dati.
I contenitori più grandi ospitano più dati: le immagini offrono circa un byte ogni otto pixel, un PCM WAV un byte ogni sedici campioni e un MP3 lo spazio inutilizzato nei suoi frame audio.
steghide strumento da riga di comando : il PNG mantiene lo stesso array di pixel grezzi, ma la CLI di steghide non legge PNG.
Per rivelare il segreto nascosto in questa immagine, pronuncia l'incantesimo con me: traccia tre cerchi completi attorno all'immagine con il puntatore, in senso orario o antiorario , e i dati nascosti si riveleranno.
La scia si illumina mentre disegni e una luna si accende per ogni cerchio chiuso. Solleva il puntatore o esci dall'immagine e l'incantesimo svanisce. Non hai un puntatore? Porta il focus sull'immagine e premi Invio.
Qui appariranno nome, dimensioni e stato del checksum del file recuperato. Il testo viene mostrato come testo, le immagini come immagini e l'audio con un lettore; gli altri file possono solo essere scaricati.
Nessuna installazione o caricamento: scegli un'immagine, WAV o MP3, aggiungi il segreto e salva il risultato.
Seleziona, trascina o incolla l'immagine, WAV o MP3 che conterrà i dati. I file più grandi ne ospitano di più; foto ricche di dettagli o musica nascondono meglio le variazioni.
Allega qualsiasi file o scrivi un messaggio, poi scegli una passphrase. La passphrase determina dove distribuire i dati e, facoltativamente, li cifra.
Salva in BMP per la compatibilità con steghide o in PNG per un file più piccolo. Chiunque abbia immagine e passphrase può rivelare i dati.
ImageSteg è un porting TypeScript di steghide 0.5.1 che copre entrambi i rami: pixel/LSB per BMP e PNG e DCT per JPEG. Inoltre trasporta dati nello stesso modo nell'audio PCM WAV e nella coda inutilizzata dei frame MP3. Nessuno di questi metodi si limita a percorrere il file in sequenza.
I campioni vengono raggruppati in vertici e un abbinamento a peso minimo determina cosa modificare, toccando circa un solo campione per valore nascosto.
Un codec entropico JPEG integrato legge i coefficienti DCT quantizzati, nasconde i dati nella loro parità e li ricodifica: lo stesso punto della pipeline in cui si ferma libjpeg in steghide. Sono supportati file baseline e progressivi.
Una permutazione con seed MD5 distribuisce i dati su tutta l'immagine, impedendo che il payload nascosto segua un ordine prevedibile.
zlib riduce il payload prima dell'incorporamento e un checksum CRC32 facoltativo indica subito se l'estrazione è affidabile.
Rijndael in modalità CBC, con la stessa derivazione della chiave di libmcrypt, mantiene riservato il payload anche se qualcuno sospetta dell'immagine.
Limiti pratici del nascondere dati nei pixel di un'immagine.
Compatibilità: la disposizione dei bit, la permutazione dei campioni e la cifratura Rijndael/CBC seguono steghide 0.5.1, quindi i risultati BMP e JPEG sono leggibili con steghide extract -sf image.bmp -p passphrase o -sf image.jpg, e i file prodotti dallo strumento steghide da riga di comando sono leggibili qui. Il formato di uscita corrisponde sempre alla copertura: una copertura JPEG produce un JPEG, perché il payload vive in coefficienti trasportabili solo da JPEG. Per le coperture a pixel è disponibile anche PNG oltre a BMP; la CLI di steghide non legge PNG.
Il supporto JPEG di steghide chiama la funzione di libjpeg jpeg_read_coefficients(), che interrompe la decodifica subito dopo Huffman, prima della dequantizzazione e dell'IDCT. Restano i coefficienti DCT quantizzati grezzi. I browser non offrono API per accedervi, quindi questa pagina include un proprio codec entropico JPEG invece di usare il decodificatore nativo. Supporta file baseline e progressivi, comprese le scansioni di raffinamento per approssimazioni successive.
jpeg_write_coefficients() , quindi una sorgente aritmetica viene riclassificata come baseline o progressiva in uscita.Il sistema di incorporamento non vede il formato del file, ma solo l'array di pixel decodificati: il metodo BMP/LSB di steghide si applica quindi invariato a PNG. Quattro dettagli sono importanti:
Sì. Nascondere e rivelare dati è gratuito, senza registrazione, filigrane o limiti artificiali alle dimensioni dei file.
No. Decodifica, incorporamento, compressione e cifratura vengono eseguiti localmente nel browser con JavaScript e WebCrypto. Nulla viene inviato al server 73hi.
Qualsiasi immagine decodificabile dal browser può essere una copertura a pixel; i JPEG baseline e progressivi usano il ramo DCT di steghide. Il formato di uscita segue la copertura: JPEG in ingresso, JPEG in uscita; una copertura a pixel produce BMP più una copia PNG. Lo strumento steghide da riga di comando legge BMP e JPEG, ma non PNG.
Nei coefficienti DCT quantizzati, proprio come steghide da riga di comando. La pagina include un codec entropico JPEG che decodifica la scansione fino ai coefficienti, ne modifica la parità e li ricodifica.
Sì. I file progressivi vengono decodificati lungo l'intera sequenza di scansioni — selezione spettrale e raffinamento per approssimazioni successive — e riscritti nello stesso modo, mantenendo un JPEG progressivo con i coefficienti originali.
Sono supportati in lettura. I file QM (aritmetica binaria) invece di Huffman — SOF9 sequenziale e SOF10 progressivo — passano nello stesso decodificatore aritmetico di libjpeg, producendo coefficienti identici. Il risultato viene riscritto con Huffman, come fa steghide.
Circa un byte di payload ogni otto pixel, meno lo spazio per header, nome del file e cifratura facoltativa. Lo strumento mostra la capacità utile appena scegli un'immagine.
Sì, se scarichi il BMP. Disposizione dei bit, permutazione dei campioni basata sulla passphrase e cifratura Rijndael/CBC seguono steghide 0.5.1.
Il payload è memorizzato nei singoli valori dei pixel. Ricompressione, ridimensionamento, filtri o conversione in formati con perdita come JPEG lo distruggono. Conserva il BMP originale o una copia PNG senza perdita.
Non incorporandoli due volte nello stesso file. Il secondo passaggio sceglie posizioni casuali sull'intera copertura e sovrascrive parte del primo payload; poiché i dati vengono compressi prima di essere cifrati, pochi bit alterati rendono il messaggio completamente illeggibile, non solo in parte. Anche steghide da riga di comando si comporta così. Riutilizzare la stessa passphrase non aiuta: riscrive le stesse posizioni dall'inizio, lasciando solo l'ultimo messaggio. Per veri livelli, annida i file: nascondi il primo segreto in una piccola immagine, scaricala, poi nascondi l'intero file in un'immagine più grande con una seconda passphrase. Ogni livello resta identico byte per byte perché viaggia come dati protetti, non come pixel modificati.
No. Caricare un file significa solo leggerne i byte: le coperture JPEG passano direttamente ai coefficienti DCT quantizzati, senza trasformazione inversa o nuova quantizzazione, e quelle a pixel vengono decodificate senza perdita. I dati nascosti restano intatti. Un JPEG può cambiare leggermente dimensione perché la codifica entropica viene riscritta, ma il payload non cambia. Puoi aprire tranquillamente un file preparato da altri e rivelarne il contenuto.
Sì. Incorpora l'avviso di copyright o una prova di proprietà direttamente nella foto. I dati vivono nei pixel o nei coefficienti JPEG e restano invisibili durante la normale visualizzazione, permettendoti di condividere l'immagine pubblicamente senza che nessuno li noti. Se qualcuno la riusa senza permesso, il contrassegno nascosto resta nel file. Pubblicando la stessa immagine su una piattaforma terza per documentare la violazione, anche quella copia contiene la tua prova, fornendo elementi a sostegno di una richiesta di rimozione o rivendicazione.
Certo. Nascondi un messaggio come "Ti amo", o qualsiasi cosa difficile da dire a voce, in una normale foto della tua vita quotidiana e imposta come passphrase il compleanno del destinatario. Inviagli la foto e chiedigli di aprirla su ImageSteg, o su 73hi.com/image-steg.html, per sbloccarla. Solo chi conosce la passphrase può rivelare le parole: puoi esprimerti senza l'imbarazzo di dirle ad alta voce.