Neco takoveho samo od sebe nejde, pokud ta samotna hashovaci funkce neni prolomena. Obecne u neprolomene hashovaci funkce neni mozne mit soubor, ktery bude obsahovat hodnotu sveho vlastniho hashu, at uz jako text, vodoznak, ci cokoliv jineho. Pridanim hodnoty hashu se totiz meni soubor a tim i jeho hash.
JPG, JPEG je ztratova komprese, takze ulozenim obrazku pozmeneneho, tim se zmeni ne jen binarne soubor, ale i barevna hodnota nekterych pixelu, i mimo text (vodoznak). Takze nunte pouzit bezstratovou kompresi - napr PNG nebo TIFF.
Pseudo reseni - jak vytvorit obrazek obsahujici text sveho vlastniho hashu:
Mam obrazek A v bmp, barevna hloubka 24 bit. Ten obrazek obsahuje obdelnik (pole pro text), jez je totalne cerne. Spocitam hash toho obrazku A, ten hash pridam jako text do cerneho pole obrazku, a obrazek ulozim jako PNG, bode se jednat o soubor B. Obrazek B (v png) obsahuje hash obrazku A (v bmp), tedy pseudo svuj vlastni hash. Prijemce obrazku B (v png) si muze overit, ze obrazek B obsahuje pseudo-svuj vlastni hash (Jako obrazek A ve formatu BMP a bez hodnoty hashu v cernem poli). Prijemce si muze cerne pole z hashem znovu zacernit, ulozit do BMP a spocitat hash - mel by dostat hodnotu, co je na obrazku B (png) v cernem poli.
Na obrazku A jsou krome cerneho pole pro hash dalsi informace mimo toto pole, ktere prijemce dostane a zkontroluje pravost podle hashu. Mimo cerneho pole pro hash se totiz musi zcela pixely shodovat v obrazku A i B. Obrazek A je jako BMP z jednoho duvodu - komprese PNG je bezstratova, ale algoritmy (a tim i vysledny binarni soubor) se lisi i pri stejne barevne hodnote pixelu. Jedine se s prijemcem domluvit na pouziti presneho konkretniho algoritmu komprese do PNG. Pole pro hash bez hashu musi byt zcela cerne a mimo toto pole se musi pixely zcela shodovat.
Ale nevime, jaky ucel ma tazatel na mysli, proc se pta. Tak tezko radit, treba existuje lepsi reseni jinou cestou.