Blog posts

StegoCore – zakończona implementacja algorytmu Zhao&Koch

StegoCore – zakończona implementacja algorytmu Zhao&Koch

Daj Się Poznać 2017, dotnetcore, steganography

Jak obiecałem, tak robię. Po zakończeniu konkursu Daj Się Poznać nie ustają prace nad projektem StegoCore. Już na początku czerwca udało mi się dokończyć i poprawić implementację algorytmu Zhao&Koch, ale jestem leniem i zebrałem się dopiero teraz za napisanie posta. 😀

Co zrobiłem?

  • Wczytałem się dokładnie w opis algorytmu wstawiania i odczytywania znaku. Okazało się, że miałem w swojej implementacji błąd, który uniemożliwiał wstawienie, a co za tym idzie, odczytanie wiadomości.
  • Poprawiłem implementację oraz doświadczalnie dostosowałem parametry wykorzystywane podczas umieszczania znaku.
  • Dokonałem kilka poprawek w aplikacji webowej, tak aby możliwe było wykorzystanie algorytmu Zhao&Koch. W wolnej chwili wdrożę nową wersję aplikacji pod adres pawelskaruz.pl:8080

Co dalej?

  • Po pierwsze chciałbym poprawić aplikację webową, tak aby była używalna 😀 przyda się więcej komunikatów odnośnie umieszczania, odczytywania danych.
  • Do algorytmu Zhao&Koch potrzebny jest parametr d, który może pochodzić od użytkownika, więc chciałbym dodać taką możliwość. Będzie to oczywiście wymagać zmian zarówno w StegoCore, jak i w aplikacji webowej
  • Jeśli już zabiorę się za parametry wejściowe, to chciałbym dodać możliwość umieszczania bitów nie w kolejnych, a losowych miejscach zdjęcia. Myślę, że dobrym pomysłem będzie możliwość podania przez użytkownika hasła, które będzie seed’em do jakiegoś generatora pseudolosowego.
  • Następnym większym krokiem będzie implementacja mojego algorytmu opartego na Web Paper Codes.

I to na tyle dzisiaj. A już niedługo kolejna, 3 część z serii o bezpiecznej aplikacji ASP.NET Core 🙂

About the author

Consultant, developer. Pasjonat programowania rozwijający się przy projektach komercyjnych oraz jako kontrybutor open source. W wolnym czasie lubi pobiegać za piłką, a także obejrzeć dobry film lub serial.

Leave a Comment

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *