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:
- Nadawca i odbiorca szyfru powinni mieć takie same pliki dźwiękowe. Mogłyby to być np.: nagrania muzyki różnych kompozytorów.
- 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. - Zaszyfrowaną liczbę dodaje jako pierwszą daną dźwiękową w pliku 1
- Przyporządkowuje odpowiednie numery próbek (z pliku 2) do tekstu szyfrowanego
- Szyfruje te liczby algorytmem RSA i dodaje jako próbki dźwiękowe na końcu pliku 1
- 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.
- 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.