Witam, na ćwiczeniach z programowania spotkałem się z zadaniem dotyczącym szyfrowania, nie do końca jednak rozumiem polecenie, wykładowca załączył przykładowe rozwiązanie, ale również nie rozumiem jak działa jego funkcja. Za wszelkie odpowiedzi i wyjaśnienia będę bardzo wdzięczny.
Napisać program szyfrujący oraz współpracujący z nim program odszyfrowujący, działające w następujący sposób:
- wczytany tekst jest dzielony na grupy po 4 kolejne znaki; każda taka grupa szyfrowana jest oddzielnie;
- taką grupę traktuje się jak pojedynczą liczbę całkowitą; poddaje się ją jakiejś różnowartościowej funkcji matematycznej (,,kluczowi'' szyfru); np.
- n → −n albo
n → (n+k)%232 gdzie k jest ustaloną liczbą całkowitą;
- otrzymany ciąg liczb przesyła się adresatowi;
- każdą otrzymaną liczbę adresat odszyfrowuje funkcją odwrotną do klucza, a następnie rozbija na 4 znaki; te znaki drukuje
rozumiem, że muszę wczytać tekst zawierający litery i podzielić go na grupy po 4 znaki, ale potem te 4znakowe grupy mam zamienić na jedną liczbę całkowitą? jak?
tutaj to przykładowe rozwiązanie
http://sigma.ug.edu.pl/~stefan/Dydaktyka/JezProg/Slajdy/Labs02/szyfr.c