Peida tekst pildis
Peida salasõnum pildis LSB-steganograafiaga, soovi korral AES-256-GCM-krüptimisega, ja tee see hiljem nähtavaks. Töötab kohapeal, üleslaadimiseta.
Kuidas sõnumit pildis peita
- Lohista pilt tõmbealale või klõpsa sellel valimiseks. PNG sobib kõige paremini, kuid töötab iga pilt, mille sinu brauser avada suudab: tulemus salvestatakse alati uue PNG-na.
- Kirjuta jaotises Peida sõnum oma tekst väljale Salasõnum. Rida Maht näitab, mitu baiti sõnum kasutab ja mitu baiti pilt mahutab.
- Konfidentsiaalsuse jaoks märgi Krüpti sõnum parooliga (AES-256-GCM) ja kirjuta Parool. Valik Näita parooli laseb kontrollida, mida sisestasid.
- Klõpsa Peida sõnum ja laadi PNG alla. Fail salvestatakse nimega
name-hidden.pngja olekurida ütleb, mitut värviväärtust muudeti.
Kuidas peidetud sõnumit nähtavaks teha
- Lohista PNG samasse tõmbealale. Kui selles on selle tööriistaga peidetud sõnum, teatab märkus sellest kohe pärast pildi laadimist.
- Kui sõnum oli krüptitud, kirjuta parool väljale Parool (ainult siis, kui sõnum oli krüptitud).
- Klõpsa Näita peidetud sõnumit. Tekst ilmub jaotise Peidetud sõnum alla, valmis kopeerimiseks.
Kõik toimub sinu brauseris: pilti, sõnumit ja parooli ei laadita kunagi üles.
Kuidas see töötab: vähima kaaluga bitt (LSB)
Iga piksel salvestab punase, rohelise ja sinise väärtuse vahemikus 0–255. See tööriist asendab nende kolme väärtuse viimase biti (vähima kaaluga biti) sinu sõnumi ühe bitiga, piksel pikslilt lugemisjärjekorras. Näiteks punase väärtus 200 on kahendkujul 11001000; biti 1 salvestamine annab 11001001, ehk 201. Värviväärtus ei muutu kunagi rohkem kui 1 võrra, mis on silmale nähtamatu erinevus.
Kasutatakse ainult täielikult läbipaistmatuid piksleid ja alfakanalit ei puudutata kunagi. Poolläbipaistvad pikslid jäetakse vahele, sest brauserid ei suuda nende madalaid bitte täpselt säilitada. Enne sõnumit kirjutab tööriist 13-baidise päise: allkiri, lipp krüptimise kohta, pikkus ja CRC-32 kontrollsumma, mis tuvastab kahjustatud andmed.
Maht on ligikaudu (läbipaistmatute pikslite arv × 3 ÷ 8) − 13 baiti. 1000 × 1000 foto mahutab umbes 375 000 baiti, palju rohkem kui ükski tekstisõnum. Krüptimine lisab 49 baiti (versioon, iteratsioonide arv, 16-baidine sool, 12-baidine IV ja 16-baidine autentimismärgis). Krüptimisel tuletatakse võti sinu paroolist PBKDF2-SHA-256 abil (600 000 iteratsiooni) ja tekst krüptitakse AES-256-GCM-iga, mis tuvastab ka igasuguse muutmise.
Mida steganograafia ei tee
Steganograafia peidab sõnumi olemasolu; see ei ole iseenesest tugev turvalisus. Sellist järjestikust LSB-sisestust on steganalüüsi tööriistadega (hii-ruut-testid, LSB-tasandi analüüs) lihtne avastada ja igaüks, kes avab pildi selles tööriistas, saab krüptimata sõnumi lugeda. Kui sisu peab jääma privaatseks, kasuta krüptimisvalikut pika ja unikaalse parooliga: kaitse on nii tugev kui parool. Ka siis kaitseb krüptimine sisu, mitte fakti, et midagi on peidetud.
Peidetud bitid on ka haprad. JPEG- või WebP-ümbertihendamine, suuruse muutmine, kärpimine, ekraanipildid, filtrid ning enamik sotsiaalvõrgustikke ja sõnumirakendusi (mis tihendavad pildid ümber ja sageli teisendavad neid) hävitavad sõnumi. Jaga PNG-d failina: e-kirja manusena, pilvesalvestuse lingina või sõnumirakenduses valikuga „saada dokumendina“.
Vastutustundlik kasutamine
Head kasutusviisid on mõistatused, põgenemismängud ja CTF-ülesanded, oma piltide märgistamine, digitaalsete piltide toimimise õpetamine ja privaatsed märkmed. Ära kasuta seda töökoha või kooli reeglitest ega seadusest möödahiilimiseks ning austa teiste inimeste pilte ja autoriõigust.
Korduma kippuvad küsimused
Kas inimesed näevad, et minu pildis on sõnum?
Pilti vaadates mitte: iga värviväärtus muutub kõige rohkem 1 võrra. Küll aga suudab steganalüüsi tööriist LSB-sisestust sageli avastada ja see tööriist ise teatab pildi laadimisel, et sõnum on olemas.
Miks minu peidetud sõnum kadus?
Pilt tõenäoliselt tihendati ümber, selle suurust muudeti või see teisendati, näiteks sotsiaalvõrgustiku, sõnumirakenduse või fototöötlusprogrammi poolt. Bitid säilivad ainult täpses PNG-failis.
Kas ma saan alustada JPEG-fotost?
Jah. Foto dekodeeritakse ja tulemus salvestatakse kadudeta PNG-na. Jäta see PNG-ks: uuesti JPEG-ina salvestamine kustutab sõnumi.
Mis juhtub, kui parool ununeb?
Sõnumit ei saa taastada. Tagaust ei ole ja vale parool lükatakse tagasi AES-GCM autentimiskontrolliga.
Miks PNG-fail on algsest suurem?
PNG on kadudeta, seega on see tavaliselt sama foto JPEG-ist suurem. See on hind selle eest, et iga peidetud bitt säilib.
Seotud tööriistad
- Teksti krüpteerimine Krüpteeri ja dekrüpteeri tekst paroolifraasiga oma brauseris: AES-256-GCM ja PBKDF2 600 000 iteratsiooniga. Midagi ei laadita üles. Piirangud selgitatud.
- EXIF-andmete eemaldaja Eemalda fotodelt EXIF-andmed ja GPS-asukoht enne jagamist. JPEG ja PNG kadudeta, mitu faili korraga ning midagi ei laadita üles.
- Pilt Base64-ks muundur Muuda pilt Base64-ks või data URI-ks koos kopeerimisvalmis CSS-i ja HTML-iga või dekodeeri Base64 tagasi pildiks eelvaatega. Tasuta, privaatne, üleslaadimiseta.
- Pildivormingu muundur Teisenda pilte PNG-, JPG-, WebP-, BMP- ja ICO-vormingu vahel otse brauseris. Mitu faili korraga, favicon'i suurused ja läbipaistvuse valikud, üleslaadimiseta.