Starije izmjene na obje strane
Starija izmjena
Novija izmjena
|
Starija izmjena
|
racfor_wiki:kriptoanaliza:digitalna_cardanova_resetka [2020/01/07 17:46] lgajdic [Rezultati] |
racfor_wiki:kriptoanaliza:digitalna_cardanova_resetka [2024/12/05 12:24] (trenutno) |
===== Sažetak ===== | ===== Sažetak ===== |
| |
How do you write an abstract? Identify your purpose. You're writing about a correlation between lack of lunches in schools and poor grades. … Explain the problem at hand. Abstracts state the “problem” behind your work. … Explain your methods. … ([[https://www.aje.com/arc/make-great-first-impression-6-tips-writing-strong-abstract/|Source]]) Save your work regularly!!! Describe your results (informative abstract only). … Abstract should be no longer that 400 words. | <font 12pt/Arial,sans-serif;;inherit;;inherit>Cilj ovog rada bio je predstaviti digitalnu metodu jedne od tehnika steganografije, Cardanovu rešetku. Generalna metoda Cardanove rešetke je metoda pisanja tajnih poruka. Cardanova rešetka izrađena je od lima prilično krutog papira ili pergamenta ili od tankog metala. U toj tehnici se predstavljaju linije rukopisa i pravokutna područja izrezana u proizvoljnim intervalima između tih linija.</font> |
| |
Ključne riječi: **abstract**; **bastract**; astract; retract; tractor | <font 12pt/Arial,sans-serif;;inherit;;inherit>Pošiljatelj stavlja rešetku na list papira i piše svoju poruku u pravokutne otvore, od kojih u neki stane jedno slovo, slog ili cijela riječ. Zatim, uklanjajući rešetku, ulomci se popunjavaju kako bi stvorili bilješku ili pismo koje prikrivaju pravu poruku.</font> |
| |
| <font 12pt/Arial,sans-serif;;inherit;;inherit>Digitalna verzija veoma je slična generalnoj, samo što se koriste slike preko kojih se stavlja Cardanova rešetka, tj. matrica popunjena koeficijentima čije vrijednosti znaju samo pošiljatelj i primatelj. Prvo se oštećena slika uzima kao maska, a poruka koju želimo sakriti se piše na područje koje treba ispuniti digitalnom Cardanovom rešetkom određenih koeficijenata.</font> |
| |
| <font 12pt/Arial,sans-serif;;inherit;;inherit>Ključne riječi: steganografija, Cardanova rešetka</font> |
| |
| |
===== Korištenje digitalne Cardanove rešetke u sakrivanju informacija ===== | ===== Korištenje digitalne Cardanove rešetke u sakrivanju informacija ===== |
| |
<font 12.0pt/inherit;;inherit;;inherit>Metoda digitalna Cardanove rešetke zapravo je automatizirani slučaj osnovne ideje tradicionalne Cardanove rešetke. Pošiljatelj definira masku, nazvanu Digitalna Cardanova rešetka, kako bi odredio gdje je poruka sakrivena, a sakrivene poruke idu izravno na ta mjesta gdje je originalna slika poremećena. Zatim se za dovršavanje slike koristi metoda iscrtavanja slike koja se temelji na GAN-ovima (Slika 1.). Dobro ispunjena slika prenosi se primatelju putem javnog kanala. Prijemnik izvlači tajnu poruku pomoću Cardanove rešetke koju dvije osobe dijele na rekonstruiranoj slici. Jezgra ovog okvira je definiranje Cardanove rešetke koja ne samo da osigurava dosljednost tajnih poruka, već i racionalnost sadržaja metode pomoću GAN-ova prije i nakon završetka iscrtavanja slike. Razvoj GAN-ova dao je tehničku osnovu za zadovoljenje ove dvije premise.</font> | <font 12.0pt/inherit;;inherit;;inherit>Metoda digitalna Cardanove rešetke zapravo je automatizirani slučaj osnovne ideje tradicionalne Cardanove rešetke. Pošiljatelj definira masku, nazvanu digitalna Cardanova rešetka, kako bi odredio gdje je poruka sakrivena, a sakrivene poruke idu izravno na ta mjesta gdje je originalna slika poremećena. Zatim se za dovršavanje slike koristi metoda iscrtavanja slike koja se temelji na GAN-ovima (Slika 1.). Dobro ispunjena slika prenosi se primatelju putem javnog kanala. Primatelj izvlači tajnu poruku pomoću Cardanove rešetke koju dvije osobe dijele na rekonstruiranoj slici. Jezgra ovog okvira je definiranje Cardanove rešetke koja ne samo da osigurava dosljednost tajnih poruka, već i racionalnost sadržaja metode pomoću GAN-ova prije i nakon završetka iscrtavanja slike. Razvoj GAN-ova dao je tehničku osnovu za zadovoljenje ove dvije premise.</font> |
| |
{{ :racfor_wiki:kriptoanaliza:1.png?nolink&512x300 }} | {{ :racfor_wiki:kriptoanaliza:1.png?nolink&600x352 }} |
| |
| <font 12pt/Arial,sans-serif;;inherit;;inherit>Slika 1. Predložena metoda za sakrivanje informacija koristeći Cardanovu rešetku</font> |
| |
| |
<font 12pt/Arial,sans-serif;;inherit;;inherit>Proces generiranja stega razdvaja se u dva koraka radi lakšeg dizajna (Slika 2.).</font> | <font 12pt/Arial,sans-serif;;inherit;;inherit>Proces generiranja stega razdvaja se u dva koraka radi lakšeg dizajna (Slika 2.).</font> |
| |
{{ :racfor_wiki:kriptoanaliza:2.png?nolink&584x250 }} | {{ :racfor_wiki:kriptoanaliza:2.png?nolink&600x257 }} |
| |
| <font 12pt/Arial,sans-serif;;inherit;;inherit>Slika 2. Dijagram toka obrade poruka</font> |
| |
<font 12pt/Arial,sans-serif;;inherit;;inherit>Najprije se definira operaciju mapiranja:</font> | <font 12pt/Arial,sans-serif;;inherit;;inherit>Najprije se definira operaciju mapiranja:</font> |
<font 12pt/Arial,sans-serif;;inherit;;inherit>Gornjom metodom proširuje se poruka m na poruku m'.</font> | <font 12pt/Arial,sans-serif;;inherit;;inherit>Gornjom metodom proširuje se poruka m na poruku m'.</font> |
| |
<font 12pt/Arial,sans-serif;;inherit;;inherit>Prvo se odabire skriveni ulaz poremećene slike y<sub>poremećeno</sub> poruke m i Cardanovu rešetku. Važno je zadržati veličinu i vrijednost Cardanove rešetke i lokaciju poremećene slike. Pretpostavlja se da je veličina poremećenog područja a*b, gdje je a=b=3. Tada je Cardanova rešetka, koja mora biti iste veličine, definirana kao:</font> | <font 12pt/Arial,sans-serif;;inherit;;inherit>Prvo se odabire skriveni ulaz poremećene slike y<sub>poremećeno</sub> poruke m i Cardanovu rešetku. Važno je zadržati veličinu i vrijednost Cardanove rešetke i lokaciju poremećene slike. Pretpostavlja se da je veličina poremećenog područja a*b, gdje je a=b=3. Tada je Cardanova rešetka, koja mora biti iste veličine kao što je definirano na slici 3.</font> |
| |
| {{ :racfor_wiki:kriptoanaliza:matrica.png?nolink&230x150 }} |
| |
| <font 16px/inherit;;inherit;;inherit>Slika 3. Model Cardanove rešetke</font> |
| |
<font 12pt/Arial,sans-serif;;inherit;;inherit>Koristi se binarna maska koja ima vrijednosti 0 ili 1. Vrijednost 1 predstavlja dio slike na kojem želimo sakriti poruku, a vrijednost 0 dio gdje ne možemo pisati poruku. Lokacija Cardanove rešetke je u središtu oštećene slike. Poruka tipa '01011' može biti napisana na ulaznoj slici. Dobiva se poremećena slika koja sadrži sakrivenu poruku m'.</font> | <font 12pt/Arial,sans-serif;;inherit;;inherit>Koristi se binarna maska koja ima vrijednosti 0 ili 1. Vrijednost 1 predstavlja dio slike na kojem želimo sakriti poruku, a vrijednost 0 dio gdje ne možemo pisati poruku. Lokacija Cardanove rešetke je u središtu oštećene slike. Poruka tipa '01011' može biti napisana na ulaznoj slici. Dobiva se poremećena slika koja sadrži sakrivenu poruku m'.</font> |
<font 12pt/Arial,sans-serif;;inherit;;inherit>Pretpostavlja se da je pronađena slika iz generatora koja daje razumnu rekonstrukciju nedostajućih dijelova. Dovršeni pikseli mogu biti dodani originalnima da bi se stvorila rekonstruirana slika:</font> | <font 12pt/Arial,sans-serif;;inherit;;inherit>Pretpostavlja se da je pronađena slika iz generatora koja daje razumnu rekonstrukciju nedostajućih dijelova. Dovršeni pikseli mogu biti dodani originalnima da bi se stvorila rekonstruirana slika:</font> |
| |
<font 12pt/Arial,sans-serif;;inherit;;inherit>x<sub>rekonstruirano</sub> = M ⊙</font>y + (1 – M) ⊙G(z) (8) | <font 16px/Arial,sans-serif;;inherit;;inherit>x<sub>rekonstruirano</sub> = M ⊙y</font>+ (1 – M) ⊙G(z) (8) |
| |
<font 12pt/Arial,sans-serif;;inherit;;inherit>**Kontekstualni gubitak**: Da bi se zadržao isti kontekst kao kod ulazne slike, bitno je pobrinuti se da je lokacija poznatih piksela ulazne slike y slična pikselima kod G(z). G(z) se kažnjava ako ne stvori sličnu sliku za piksele koji su nam poznati na način da se oduzmu pikseli u y od G(z) po elementima te se gleda koliko se razlikuju:</font> | <font 12pt/Arial,sans-serif;;inherit;;inherit>**Kontekstualni gubitak**: Da bi se zadržao isti kontekst kao kod ulazne slike, bitno je pobrinuti se da je lokacija poznatih piksela ulazne slike y slična pikselima kod G(z). G(z) se kažnjava ako ne stvori sličnu sliku za piksele koji su nam poznati na način da se oduzmu pikseli u y od G(z) po elementima te se gleda koliko se razlikuju:</font> |
| |
<font 12pt/Arial,sans-serif;;inherit;;inherit>L<sub>kontekstualno</sub>(z) = | | M ⊙</font>G(z) – M ⊙y | | <sub>1</sub> (9) | <font 16px/Arial,sans-serif;;inherit;;inherit>L<sub>kontekstualno</sub>(z) = | | M ⊙G(z)</font>– M ⊙ y | | <sub>1</sub> (9) |
| |
<font 12pt/Arial,sans-serif;;inherit;;inherit>U idealnom slučaju, svi su pikseli na poznatim lokacijama između y i G(z) jednaki. Tada je G(z) – y<sub>i</sub> = 0 za poznate piksele te je L<sub>kontekstualno</sub>(z) = 0.</font> | <font 12pt/Arial,sans-serif;;inherit;;inherit>U idealnom slučaju, svi su pikseli na poznatim lokacijama između y i G(z) jednaki. Tada je G(z) – y<sub>i</sub> = 0 za poznate piksele te je L<sub>kontekstualno</sub>(z) = 0.</font> |
<font 12pt/Arial,sans-serif;;inherit;;inherit>Ekstrakcija poruka za primatelja je jednostavna. (Slika 3.)</font> | <font 12pt/Arial,sans-serif;;inherit;;inherit>Ekstrakcija poruka za primatelja je jednostavna. (Slika 3.)</font> |
| |
{{ :racfor_wiki:kriptoanaliza:3.png?nolink&643x280 }} | {{ :racfor_wiki:kriptoanaliza:3.png?nolink&600x261 }} |
| |
| <font 12.0pt/inherit;;inherit;;inherit>Slika 3. Ekstrakcija poruka korištenjem Cardanove rešetke</font> |
| |
<font 12pt/Arial,sans-serif;;inherit;;inherit>Primatelj će maskom pokriti rekonstruiranu sliku nakon čega dobiva skrivenu poruku:</font> | <font 12pt/Arial,sans-serif;;inherit;;inherit>Primatelj će maskom pokriti rekonstruiranu sliku nakon čega dobiva skrivenu poruku:</font> |
<font 12pt/Arial,sans-serif;;inherit;;inherit>m = x<sub>rekonstruirano </sub>⊙</font>M’<sub>CG</sub> (14) | <font 12pt/Arial,sans-serif;;inherit;;inherit>m = x<sub>rekonstruirano </sub>⊙</font>M’<sub>CG</sub> (14) |
| |
<font 12pt/inherit;;inherit;;inherit>gdje je M'<sub>CG</sub> dobijem dodavanjem nula na M<sub>CG</sub>.</font> | <font 12pt/inherit;;inherit;;inherit>gdje je M'<sub>CG</sub> dobiven dodavanjem nula na M<sub>CG</sub>.</font> |
| |
| |
<font 12.0pt/inherit;;inherit;;inherit>Na slici 4. prikazana je demonstracija uspješne predikcije nedostajućeg sadržaja. Potrebno je naznačiti da je u ovom slučaju Cardanova rešetka bila nasumično generirana kao što je to bila i sakrivena poruka.</font> | <font 12.0pt/inherit;;inherit;;inherit>Na slici 4. prikazana je demonstracija uspješne predikcije nedostajućeg sadržaja. Potrebno je naznačiti da je u ovom slučaju Cardanova rešetka bila nasumično generirana kao što je to bila i sakrivena poruka.</font> |
| |
{{ :racfor_wiki:kriptoanaliza:4.png?nolink&484x400 }} | {{ :racfor_wiki:kriptoanaliza:4.png?nolink&600x496 }}<font 12pt/Arial,sans-serif;;inherit;;inherit>Slika 4. Uspješno provedena implementacija digitalne Cardanove rešetke</font> |
| |
<font 12.0pt/inherit;;inherit;;inherit>Također je na slici 5. prikazan proces stvaranja slike s brojem iteracija od 60 do 600. Zaključuje se da se dopunjena slika postaje realnija kako raste broj iteracija.</font> | <font 12.0pt/inherit;;inherit;;inherit>Također je na slici 5. prikazan proces stvaranja slike s brojem iteracija od 60 do 600. Zaključuje se da dopunjena slika postaje realnija kako raste broj iteracija.</font> |
| |
{{:racfor_wiki:kriptoanaliza:5.png?nolink&726x254}} | {{ :racfor_wiki:kriptoanaliza:5.png?nolink&600x210 }} |
| |
| <font 12pt/Arial,sans-serif;;inherit;;inherit>Slika 5. Proces stvaranja slike</font> |
| |
<font 12.0pt/Arial,sans-serif;;inherit;;inherit>Slika 6. prikazuje kako veličina Cardanove rešetke utječe na stvaranje slike. Kako se veličina povećava, stvorena slika ima nešto deformacije, posebno na rubovima.</font> | <font 12.0pt/Arial,sans-serif;;inherit;;inherit>Slika 6. prikazuje kako veličina Cardanove rešetke utječe na stvaranje slike. Kako se veličina povećava, stvorena slika ima nešto deformacije, posebno na rubovima.</font> |
| |
{{:racfor_wiki:kriptoanaliza:6.png?nolink&736x336}} | {{ :racfor_wiki:kriptoanaliza:6.png?nolink&600x274 }} |
| |
| <font 12pt/Arial,sans-serif;;inherit;;inherit>Slika 6. Sakrivanje informaciju uz različite veličine Cardanove rešetke</font> |
| |
| <font 12.0pt/inherit;;inherit;;inherit>Nadalje, na slici 7. prikazan je rezultat ekstrakcije informacija te cijeli proces sakrivanja informacija pri čemu zadnje dvije slike prikazuju ekstrahiranu poruku i grešku između ekstrahirane poruke i sakrivene poruke.</font> |
| |
<font 12.0pt/inherit;;inherit;;inherit>Nadalje, na slici 7. prikazan je rezultat ekstrakcije informacija te cijeli proces sakrivanja informacija pri čemu zadnje dvije slike prikazuju ekstrahiranu poruku i grešku između ekstrahirane slike i sakrivene poruke.</font> | {{ :racfor_wiki:kriptoanaliza:7.png?nolink&600x99 }} |
| |
{{ :racfor_wiki:kriptoanaliza:7.png?nolink&743x123 }} | <font 12pt/Arial,sans-serif;;inherit;;inherit>Slika 7. Ekstrakcija informacija</font> |
| |
| |