2009-12-09 11 views
6

Gdzieś znalazłem steganografię .. sposób przechowywania lub ukrywania informacji w ramach innej informacji. Czasami pewne obrazy są również używane do ukrywania informacji. Czy mogę uzyskać przykład lub coś dalej? aby dowiedzieć się więcej o tym, jak to jest realizowane ... czy w ogóle jest to możliwe, aby korzystać z tego w phpW jaki sposób steganografia została zaimplementowana w php

+0

To jedna bardzo szerokie pytanie, a nie jest dobrze sklasyfikowany. Dodaj odpowiednie tagi (PHP itp.). – Kenaniah

+0

Czy możesz wyjaśnić, dlaczego chcesz ukryć informacje w swoich obrazach. Jeśli chcesz chronić swoje obrazy, będziesz musiał użyć technik, które są dość odporne na przekształcanie obrazów. Wiele naiwnych technik stycznych można łatwo zepsuć za pomocą podstawowych przekształceń obrazu. –

+0

W rzeczywistości nie można jednoznacznie stwierdzić, że chcesz ukryć informacje w obrazach. Zakładamy, że tak jest do tej pory. –

Odpowiedz

6

Ogólnie rzecz biorąc, jeśli mówisz o steganografii, to zasadniczo wypychasz informacje do zakamarków pliku obrazu. Możesz użyć prawie dowolnej biblioteki obrazów, o ile biblioteka obrazów nie sprawdza poprawności pliku obrazu wyłącznie względem schematu. Możesz użyć prawie dowolnego języka programowania, jaki ci się podoba.

Istnieje wiele technik. Oto kilka łatwych do zaprogramowania.

  • Użyj formatu obrazu, który przechowuje obraz w porcjach. Możesz przesuwać fragmenty , aby zezwolić na przerwy w pliku. Możesz ukryć ciągi informacji w przerwach.
  • Konwersja obrazu na indeksowany obraz . Zadeklaruj liczbę palet większą niż liczbę kolorów. Teraz możesz ukryć dodatkowe informacje w kolorach palety , których nie używasz w obrazie.
  • Jeśli używasz formatu obrazu , który ma warstwy, możesz zadeklarować warstwę , w której kanał alfa jest maksymalnie . Powoduje to, że warstwa jest w pełni przezroczysta. Możesz użyć innego kanału kolorów, aby ukryć swoje dane w formacie .

Istnieje wiele innych technik. Pamiętaj, aby używać hojnych ilości danych kompresyjnych i losowych wprowadzających w błąd, aby plik obrazu wyglądał jak prawdziwy.

+0

stenography = stenografia, możesz edytować swoją odpowiedź =) – Kurt

+0

dzięki :). Funkcja sprawdzania pisowni w przeglądarce nie ma steganografii w słowniku (opera 10 english). Odpowiedź poprawiona –

3

Jednym z popularnych sposobów zrobienia steganografii:

Myśl około 1024 x 768, 24-bitowym (to jest 8 bitów czerwony, 8 bitów na żółte, 8 bitów na kolor niebieski) obrazu. Teraz najmniej znacząca część kolorów obrazu nie ma większego znaczenia. W związku z tym można ukryć trzy bity informacji w każdym pikselu.

To daje 1024 * 768 * 3/8 lub 294,912 bajtów informacji, które można ukryć na dużym obrazie bez znacznego pogorszenia obrazu.

+1

24 bitowo-kolorowe bitmapy nie są jednak często spotykane w Internecie. –

+0

@ Tom. PNG używa bezstratnej kompresji, więc zakładam, że 24-bitowy plik PNG, który nie jest niczym niezwykłym, może być używany w ten sposób? – Atli

+0

Tak, to prawda. Dzięki za wytłumaczenie. Dotyczy to dowolnej bezstratnej skompresowanej bitmapy. –

Powiązane problemy