• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

C szyfrowanie

Object Storage Arubacloud
0 głosów
535 wizyt
pytanie zadane 10 marca 2016 w C i C++ przez Jędrzej Dembowski Użytkownik (740 p.)
edycja 10 marca 2016 przez Jędrzej Dembowski

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

1 odpowiedź

0 głosów
odpowiedź 10 marca 2016 przez niezalogowany
Tak, a potem musisz ją przepuścić przez jakąś funkcję różnowartościową, później całość łączysz i zwracasz userowi
komentarz 10 marca 2016 przez Jędrzej Dembowski Użytkownik (740 p.)

"Tak" mi specjalnie nie wyjaśnia w jaki sposób miałbym to zrobić/na jakiej zasadzie miałoby to działać indecision resztę mogę przeczytać z treści zadania. 

komentarz 10 marca 2016 przez niezalogowany
"Tak, dobrze zrozumiałeś polecenie", skoro je rozumiesz to nie za bardzo rozumiem czego nie wiesz, masz tutaj zwykłą manipulację na string'ach + ewentualnie konwersja liczba <=> tekst

Podobne pytania

0 głosów
1 odpowiedź 277 wizyt
pytanie zadane 22 kwietnia 2021 w C i C++ przez Doge Gaduła (3,370 p.)
0 głosów
0 odpowiedzi 1,661 wizyt
pytanie zadane 17 lutego 2017 w C i C++ przez RedMartin Użytkownik (640 p.)
0 głosów
0 odpowiedzi 928 wizyt
pytanie zadane 14 grudnia 2020 w C i C++ przez ResCrove Obywatel (1,700 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...