Połączenie RSA z plikami wave i bmp.

0

Witam Wszyskich. :-) Jestem nowy na forum, więc na początek wszystkich pozdrawiam.
Otóż mam do napisania program do pracy magisterskiej. Program piszę w javie2. Ma on wczytywać plik wave lub bmp, pobierać od uzytkownika wiadomość w formie tekstu, następnie za pomocą lagorytmu RSA generować klucze, kodowac wiadomość z pomocą tych kluczy i umieszczać w pliku wave(bmp). Jak wczytywać i zapisywać pliki to wiem, a problem jest następujący. Muszę wymyslec sposób, aby połączyć szyfrowanie RSA z danymi z plików.

Od promotorki dostałem taki o to sposób:

  1. Nadawca i odbiorca szyfru powinni mieć takie same pliki dźwiękowe. Mogłyby to być np.: nagrania muzyki różnych kompozytorów.
  2. Nadawca wybiera dowolny plik z jednym nagraniem (nazwijmy go 1 -np. V Symfonia Bethowena), szyfruje algorytmem RSA dowolną liczbę, która wskazyłaby numer próbki w innym pliku (nazwijmy go 2 - np. IX Symfonia Bethowena).
    Wartośc tej próbki byłaby przyporządkowana literze A. Wartości kolejnych próbek byłyby przyporządkowane kolejnym literom alfabetu. Dzięki takiej operacji, przyporządkowanie liczb do liter ulegałoby ciągłym zmianom.
  3. Zaszyfrowaną liczbę dodaje jako pierwszą daną dźwiękową w pliku 1
  4. Przyporządkowuje odpowiednie numery próbek (z pliku 2) do tekstu szyfrowanego
  5. Szyfruje te liczby algorytmem RSA i dodaje jako próbki dźwiękowe na końcu pliku 1
  6. Szyfruje również liczbę znaków w przesyłanej wiadomości, szyfruje ją algorytmem RSA i dodaje np.; jako drugą próbkę w pliku 1.
  7. Następnie przesyła plik 1 do odbiorcy z zapytaniem czy posiada IX Symfonię Bethowena (plik 2). Odbiorca otrzymuje informację, jaki plik posłużyć ma do rozszyfrowania wiadomości.

Co o tym myślicie? Część tego algorytmu juz zprogramowałemi i chyba działa.

0

Bardzo znane jest podejście w którym np dekomponujemy dane na pojedyncze bity, a potem umieszczamy te bity w najniższych bitach próbek pliku WAV (ewentualnie w najniższych bitach zmiennych RGB pikseli w pliku BMP). Chociaż nie wiem czy to nie jest zbyt proste na pracę mgr. Oczywiście przed zakodowaniem wiadomości należy ją jakoś zaszyfrować. W ten sposób nie zmienia się rozmiar pliku WAV czy BMP nie powstają też zauważalne zniekształcenia.

0

donkey7 dzięki za sugestię, ale kontaktowałem się z moim konsultantem od programowania
i on stwierdził, że to jednak za proste jest i, że muszę
coś innegomwymyśleć, więc zostanę na razie przy pomysle z mojego pierwszego posta.

Nadaje się on do plików wave, ale może coś ktoś z forumowaiczów podrzuci odnośnie plików bmp.

0

Greganos Zapoznaj się z tematem steganogramów. Pisałem kiedyś dziewczynie pracę magisterską, w której tekst był ukrywany w plikach BMP (jakikolwiek niekompresowany format lub kompresowany w sposób bezstratny).

http://pl.wikipedia.org/wiki/Steganografia

http://steghide.sourceforge.net/

0

Dzięki za sugestię. Ciekawa sprawa z tym tematem. Nawet da się pliki wav wykorzystać.

0

http://pl.wikipedia.org/wiki/Steganografia#Metoda_modyfikacji_najmniej_znacz.C4.85cego_bitu.5B2.5D to dokładnie to o czym pisałem ;] Najpierw szyfrujesz normalnie RSA, a potem ukrywasz w najmniej znaczących bitach.

1 użytkowników online, w tym zalogowanych: 0, gości: 1