Podstawy kryptografii

przez | 20 grudnia 2019
https://pl.wikipedia.org/wiki/Maszyna_Lorenza

Kryptografia czyli temat bardzo ciekawy, ale też modny i głośny (chociaż teraz już mniej ze względu na uczenie maszynowe/głębokie uczenie/SI). Nie jestem ekspertem w tej dziedzinie natomiast, zawsze chciałem zdobyć jakąkolwiek podstawową wiedzę, żeby nie być totalnym laikiem i wiedzieć mniej więcej o co w tym wszystkim chodzi i dlaczego pewne rozwiązania są złe a inne są preferowane.

Długo szukałem jakiegoś sensownego poradnika, samouczka czy książki wyjaśniające w przystępny sposób kwestie związane z kryptografią. Bardzo ciekawą (i darmową!) lekturą jest książka Crypto 101 (https://www.crypto101.io/), ale to nie było to czego szukałem. Niestety, żeby się czegoś nauczyć muszę to praktykować w przeciwnym wypadku wiedza ze mnie wyparowuje, więc szukałem dalej. W końcu trafiłem na stronę https://cryptopals.com/ i to było dokładnie to czego szukałem, albo raczej druga połowa obok książki Crypto 101.

Na stronie znajduje się osiem zestawów, w każdym osiem zadań które należy rozwiązać. To co mnie zachwyciło jest sposób w jaki się uczymy dzięki tym zadaniom – dostajemy proste wskazówki jak dojść do rozwiązania a reszta leży już w naszych rękach. Zmusza to do wyszukiwania rozwiązania problemu, a dzięki temu zdobyta wiedza znacznie lepiej się utrwala.

Jeżeli ktoś to czyta i chce podszkolić się na temat podstaw kryptografii to polecam samemu rozwiązywać kolejne zadania. Ja będę zamieszczał swoje rozwiązania, ale najlepszy efekt uzyskać można traktując je jako sposób na porównanie swoich wyników, więc polecam zaglądać do nich dopiero mając gotowe własne rozwiązanie wybranego problemu. Oczywiście moje rozwiązania mogą być błędne albo przynajmniej nie najbardziej optymalne – ja też się tego uczę.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *