Ikona aplikacji Nauka kryptografii

Nauka kryptografii

Edukacja · Bezpłatne · iOS & Android · CoddyKit

Nauka kryptografii — Szyfry, haszowanie i TLS w telefonie

Nauka kryptografii to bezpłatna aplikacja na iOS i Android, która uczy kryptografii — od szyfru Cezara po AES, RSA i TLS — w ramach 67 kursów na poziomach od A1 do C2. Każda lekcja łączy matematykę z edytorem kodu w telefonie, dzięki czemu samodzielnie szyfrujesz, haszujesz i podpisujesz dane, zamiast tylko czytać, jak to działa. Nad trudniejszymi zagadnieniami czuwa AI Mentor, gdy coś nie stanie się jasne za pierwszym razem.

App Store — Pobierz bezpłatnieGoogle Play — Pobierz bezpłatnie
Cena
Bezpłatna, opcjonalna wersja Pro
Platformy
iOS i Android
Języki
22
Klasyfikacja wiekowa
4+
Wymaga
iOS 15.1 lub nowszy
App Store
5.0 ★ (1)
Ekran wyzwania programistycznego w Nauka kryptografiiEkran listy kursów pokazujący dostępne kursy i tematy związane z kryptografią
67Kursów, od A1 do C2
</>Kod szyfrów i funkcji skrótu, który uruchamiasz samodzielnie
AIAI Mentor
Szyfr, który samodzielnie wpiszesz, to szyfr, który naprawdę rozumiesz.

Przeczytanie, że AES miesza dane za pomocą klucza, to jedno. Uruchomienie XOR, podanie błędnego klucza i obserwowanie, jak wynik zamienia się w przypadkowy szum, sprawia, że ta idea naprawdę zostaje w pamięci. Program nauczania koncentruje się na tym drugim kroku — nie zamiast pierwszego, lecz bezpośrednio po nim.

Co to jest

Nauka kryptografii to bezpłatna aplikacja na iOS i Android, która uczy kryptografii w ramach 67 kursów: od szyfru Cezara oraz podstaw systemu binarnego i szesnastkowego na poziomie A1, przez AES, RSA, TLS i podpisy cyfrowe na poziomach B1–B2, aż po kryptografię postkwantową, dowody z wiedzą zerową i szyfrowanie homomorficzne na poziomach C1–C2. Każda lekcja trwa od pięciu do dziesięciu minut, zawiera edytor kodu do pisania i uruchamiania szyfru lub funkcji skrótu w telefonie, a AI Mentor odpowiada na pytania od razu.

W aplikacji

Jak to wygląda

Ekran wyzwania programistycznego w Nauka kryptografii
WyzwanieWyzwania programistyczne kończą każdy temat, w tym cotygodniowe wyzwanie udostępniane uczącym się na całym świecie.
Ekran listy kursów pokazujący dostępne kursy i tematy związane z kryptografią
Kursy67 kursów — od szyfrów klasycznych przez AES, RSA i TLS aż po kryptografię postkwantową.
Ekran główny pokazujący postępy i miejsce, w którym możesz kontynuować naukę
Strona głównaMiejsce, w którym skończyłeś, a także seria dni i śledzenie postępów, które pomagają regularnie wracać do nauki.
Ekran lekcji z krótkim wyjaśnieniem zagadnienia kryptograficznego i ćwiczeniami poniżej
LekcjaOd pięciu do dziesięciu minut poświęconych jednemu szyfrowi lub protokołowi, a następnie kod, który samodzielnie piszesz i uruchamiasz.

Kurs

Zakres kursu kryptologii

67 kursów opartych na autorskim programie aplikacji — od szyfru Cezara po kryptografię postkwantową i dowody z wiedzą zerową.

  1. Szyfry klasyczne i podstawy teorii liczb

    Wprowadzenie do kryptologii, historia tej dziedziny i jej znaczenie we współczesnym świecie, szyfr Cezara, szyfry podstawieniowe i przestawieniowe, a także podstawy zapisu binarnego, szesnastkowego i kodowania, wymagane w każdym kolejnym kursie.

  2. Bezpieczeństwo na co dzień i podstawy ataków

    HTTPS dla codziennych użytkowników, szyfr XOR, bezpieczeństwo poczty e-mail i komunikatorów, steganografia, szyfrowanie ruchu sieciowego oraz ataki brute-force i słownikowe na słabe szyfry.

  3. Najważniejsze algorytmy: symetryczne i asymetryczne

    PKI i certyfikaty, DES i Triple DES, funkcje skrótu (MD5, SHA-1, SHA-256), AES, RSA, podpisy cyfrowe, haszowanie haseł za pomocą bcrypt, Argon2 i PBKDF2, a także szyfry blokowe i strumieniowe.

  4. Praktyczna inżynieria bezpieczeństwa

    Protokoły uwierzytelniania haseł, OpenSSL i zarządzanie certyfikatami, bezpieczne szyfrowanie plików, biblioteki kryptograficzne i API, kryptografia klucza publicznego w praktyce oraz struktura i podpisywanie JWT.

  5. Protokoły, dzięki którym działa Internet

    Wymiana kluczy Diffie-Hellman i ECDH, Kerberos, szczegółowe omówienie schematów dopełniania RSA, kryptografia krzywych eliptycznych, OAuth 2.0 i OpenID Connect, HMAC, SSH, TLS/HTTPS, kryptografia VPN oraz zastosowanie haszowania i konsensusu w blockchainie.

  6. Zaawansowane i badawcze zagadnienia

    Kryptografia postkwantowa i standardy NIST FIPS 203/204/205, kryptoanaliza i ataki kanałami bocznymi, dowody z wiedzą zerową, kryptografia oparta na kratach i izogeniach, szyfrowanie homomorficzne oraz bezpieczne obliczenia wielostronne.

Jak to działa

Jak przebiega lekcja kryptografii

Program nauczania prowadzi od klasycznych szyfrów, które można wykonywać ręcznie, do algorytmów faktycznie działających w internecie — po jednej krótkiej lekcji.

  1. Czytaj o jednym szyfrze lub protokole naraz

    Lekcja zaczyna się od jednej idei — szyfru Cezara, różnicy między SHA-256 a AES albo tego, dlaczego uzgadnianie TLS wymaga dwóch rodzajów kluczy — wyjaśnionej prostym językiem i w formie odpowiedniej na przejazd autobusem, a nie na wykład.

  2. Implementuj w edytorze na urządzeniu

    Wbudowany edytor kodu działa bezpośrednio w telefonie: napisz szyfr XOR, zahaszuj ciąg znaków za pomocą SHA-256 albo wygeneruj parę kluczy RSA, a następnie uruchom kod i zobacz, jak po drugiej stronie pojawia się szyfrogram, odcisk lub podpis.

  3. Złam szyfr, a potem sprawdź, czy wiedza została

    Każdy temat kończy się quizem i wyzwaniem programistycznym — kilka pierwszych zadań polega na samodzielnym złamaniu słabego szyfru metodą brute-force, co pokazuje, dlaczego szyfr Cezara z 25 przesunięciami nie zapewnia bezpieczeństwa. Gdy dowód lub błąd wydaje się niezrozumiały, AI Mentor wyjaśnia go w kilka sekund.

Co zawiera

Co naprawdę obejmuje aplikacja

67

Kursów, od A1 do C2

Od klasycznych szyfrów i systemów liczbowych, przez AES, RSA, haszowanie i TLS, aż po kryptografię postkwantową, dowody z wiedzą zerową i bezpieczne obliczenia wielostronne — sześć poziomów, a nie jedna płaska lista.

</>

Kod szyfrów i funkcji skrótu, który uruchamiasz samodzielnie

Prawdziwy edytor kodu w telefonie: implementuj XOR, AES, generowanie kluczy RSA, HMAC lub podpis JWT i uruchamiaj je od razu, zamiast czytać pseudokod na slajdzie.

AI

AI Mentor

Zapytaj, dlaczego schemat dopełniania ma znaczenie albo dlaczego implementacja funkcji skrótu dała kolizję, choć nie powinna — odpowiedź otrzymasz w kilka sekund na ekranie czatu w lekcji.

PQC

Zagadnienia postkwantowe i badawcze

Kursy C1–C2 wykraczają poza podstawy i obejmują postkwantowe standardy NIST, kryptografię opartą na kratach, szyfrowanie homomorficzne oraz formalną weryfikację protokołów — materiały, na których większość kursów dla początkujących się kończy.

1/tydz.

Cotygodniowe wyzwanie programistyczne

Co tydzień nowe wyzwanie z kryptografii, z wynikiem porównywanym z rezultatami uczących się na całym świecie, a nie tylko z własną serią.

Cert

Certyfikat ukończenia

Zdaj egzamin końcowy i otrzymaj certyfikat ukończenia, który możesz dodać do CV lub profilu LinkedIn.

Wprowadzenie

Czym jest kryptografia i od czego właściwie powinien zacząć początkujący?

Kryptografia to matematyka ochrony informacji — szyfrowanie ich tak, aby mógł z nich korzystać tylko zamierzony odbiorca, tworzenie ich odcisku, dzięki któremu można wykryć manipulację, oraz umożliwianie dwóm nieznajomym uzgodnienia sekretu lub wzajemnego potwierdzenia swojej tożsamości bez spotkania. Każda strona HTTPS, każda baza haseł i każda podpisana aktualizacja aplikacji opiera się na niewielkim zestawie takich prymitywów. Początkujący nie zaczyna od matematyki, która zapewnia bezpieczeństwo RSA; zaczyna od szyfru Cezara — przesuwania każdej litery o stałą wartość — ponieważ słabości tak prostego szyfru (każdy może sprawdzić metodą brute-force 25 przesunięć) dokładnie pokazują, dlaczego prawdziwe algorytmy muszą mieć określone właściwości.

Szyfrowaniedwukierunkowe, wymaga klucza

Przekształcanie czytelnych danych w szyfrogram za pomocą klucza, odwracalne wyłącznie przez osobę posiadającą pasujący klucz. AES i RSA różnią się sposobem działania tego klucza, ale oba algorytmy są zaprojektowane tak, aby właściwa strona mogła odwrócić ten proces, a dla wszystkich pozostałych wynik wyglądał jak przypadkowy szum.

Haszowaniejednokierunkowe, bez klucza

Funkcja taka jak SHA-256, która redukuje dane o dowolnym rozmiarze do odcisku o stałej długości — bez klucza i bez możliwości powrotu do oryginału. Dzięki temu nadaje się do przechowywania haseł i sprawdzania integralności — wszędzie tam, gdzie trzeba tylko potwierdzić zgodność, a nie odzyskać dane wejściowe.

Symetryczne a klucz publicznyAES a RSA

AES używa jednego współdzielonego sekretu w obu kierunkach i działa szybko, dlatego obsługuje większość rzeczywistego ruchu. RSA daje każdej osobie klucz publiczny, na który inni szyfrują dane, oraz klucz prywatny, który posiada wyłącznie ona, rozwiązując tym samym problem uzgodnienia sekretu. W praktyce TLS używa RSA lub ECDH do uzgodnienia klucza, a następnie AES do przesyłania danych.

TLS i podpisy cyfroweco oznacza kłódka w przeglądarce

TLS to protokół stojący za HTTPS: uzgadnianie, podczas którego wymieniany jest klucz, a następnie szyfrowanie symetryczne na czas sesji. Podpis cyfrowy wykorzystuje tę samą matematykę asymetryczną w odwrotny sposób — podpisujesz dane kluczem prywatnym, aby każdy, kto ma klucz publiczny, mógł potwierdzić, że wiadomość jest autentyczna i niezmieniona.

Dopasowanie

Dla kogo jest — i dla kogo nie jest

To dobry wybór, jeśli

  • Zaczynasz naukę kryptografii od zera i chcesz poznać szyfr Cezara, zanim przejdziesz do matematyki stojącej za RSA
  • Chcesz samodzielnie zaimplementować AES, haszowanie lub podpis cyfrowy, a nie tylko czytać schemat wyjaśniający ich działanie
  • Jesteś studentem kierunku związanego z bezpieczeństwem lub informatyką i chcesz mieć uporządkowaną ścieżkę od A1 do C2 uzupełniającą zajęcia
  • Zmieniasz ścieżkę zawodową, celujesz w rolę związaną z bezpieczeństwem lub backendem i chcesz mieć coś konkretnego, czym możesz się pochwalić
  • Chcesz z czasem wyjść poza podstawy i poznać kryptografię postkwantową lub dowody z wiedzą zerową

To nie jest odpowiednie narzędzie, jeśli

  • Szukasz narzędzia do łamania prawdziwego szyfrowania lub audytowania działających systemów — ta aplikacja uczy matematyki i prawidłowego zastosowania, a nie narzędzi ofensywnych
  • Potrzebujesz aplikacji działającej całkowicie offline: lekcje są przygotowane z myślą o niestabilnym połączeniu, ale AI Mentor go potrzebuje
  • Oczekujesz, że wszystko będzie bezpłatne: pierwszy kurs jest darmowy, a Pro odblokowuje pozostałe 66
  • Potrzebujesz akredytowanych kwalifikacji — certyfikat potwierdza ukończenie kursu, a nie uzyskanie dyplomu

Pytania

Najczęściej zadawane pytania

Jaka jest najlepsza aplikacja do nauki kryptografii na telefonie?

Warto zapytać, czy ostatecznie implementujesz algorytm, czy tylko o nim czytasz. Nauka kryptografii oferuje 67 kursów — od szyfru Cezara przez AES, RSA i TLS aż po kryptografię postkwantową — a także edytor kodu na telefonie, w którym samodzielnie napiszesz szyfr lub funkcję skrótu, oraz AI Mentor pomagającego wyjaśnić dowody, które nie są od razu zrozumiałe. Aplikacji możesz zacząć używać bezpłatnie na iOS i Android, w 22 językach.

Czy można nauczyć się kryptografii bez dyplomu z matematyki?

Tak — na poziomie praktycznym, którego potrzebuje większość programistów i studentów. Zrozumienie działania AES i RSA, tego, dlaczego klucz musi pozostać tajny, oraz różnicy między haszowaniem a szyfrowaniem nie wymaga zaawansowanej matematyki. Arytmetyka modularna i liczby pierwsze pojawiają się, gdy kurs przechodzi do szczegółów działania RSA, a Nauka kryptografii wprowadza je właśnie tam, w odpowiednim kontekście, zamiast wymagać osobnego rozdziału wstępnego, zanim zacznie się coś praktycznego.

Jaka jest różnica między szyfrowaniem a haszowaniem?

Szyfrowanie jest odwracalne: AES lub RSA przekształca dane za pomocą klucza, a pasujący klucz przywraca je do postaci oryginalnej wiadomości. Haszowanie jest jednokierunkowe: SHA-256 tworzy odcisk palca o stałej długości, bez klucza i bez możliwości powrotu do danych wejściowych. Szyfrujesz wiadomość, którą ktoś ma później odczytać, a haszujesz hasło lub plik, gdy chcesz jedynie sprawdzić, czy dwie wartości są zgodne.

Jaka jest różnica między szyfrowaniem symetrycznym a szyfrowaniem kluczem publicznym?

AES jest symetryczny: jeden wspólny sekret służy do szyfrowania i odszyfrowywania danych, co zapewnia wystarczającą szybkość do obsługi rzeczywistego ruchu sieciowego, gdy obie strony mają już klucz. RSA wykorzystuje klucz publiczny: każdy otrzymuje klucz publiczny, na który inni szyfrują dane, oraz klucz prywatny, który posiada tylko on, co rozwiązuje problem uzgodnienia tego sekretu. W praktyce TLS łączy oba podejścia — matematyka klucza publicznego uzgadnia klucz sesji, a następnie AES przenosi właściwe dane.

Jak TLS faktycznie zabezpiecza połączenia HTTPS?

Uzgadnianie TLS wykorzystuje kryptografię asymetryczną (RSA lub, obecnie częściej, ECDH), aby uzgodnić wspólny sekret bez przesyłania go w jawnej postaci przez sieć, a następnie przełącza się na szybkie szyfrowanie symetryczne — zazwyczaj AES — do przesyłania właściwych danych sesji. Podpisy cyfrowe i certyfikaty używane w tym samym uzgadnianiu potwierdzają, że łączysz się z prawdziwym serwerem, a nie z kimś, kto się pod niego podszywa. Nauka kryptografii prowadzi do tego zagadnienia przez osobne kursy poświęcone TLS, PKI i certyfikatom, zamiast traktować ikonę kłódki jak czarną skrzynkę.

Czy ta aplikacja uczy, jak łamać szyfrowanie?

Uczy, jak działają szyfry, funkcje skrótu, podpisy i protokoły, w tym poprzez kurs o kryptoanalizie i atakach kanałami bocznymi oraz początkowe ćwiczenia polegające na złamaniu metodą brute-force celowo osłabionego szyfru Cezara — to standardowy materiał na każdym kursie kryptografii, przedstawiany po to, aby zrozumieć, dlaczego współczesne algorytmy muszą mieć określone właściwości. Nie jest to narzędzie do atakowania prawdziwych systemów ani odzyskiwania cudzych danych; to rozróżnienie jest wyraźnie zaznaczone w całym programie.

Czy kurs obejmuje kryptografię postkwantową, czy tylko klasyczne algorytmy?

Oba zagadnienia. Pierwszych kilka poziomów obejmuje klasyczny materiał i obowiązujące obecnie standardy — od szyfrów Cezara przez AES, RSA, haszowanie i TLS — których większość osób uczących się potrzebuje na co dzień. Kursy C1–C2 idą dalej: obejmują postkwantowe standardy NIST (FIPS 203, 204, 205), kryptografię opartą na kratach i izogeniach, dowody z wiedzą zerową oraz szyfrowanie homomorficzne — dla każdego, kto chce zobaczyć, w jakim kierunku zmierza ta dziedzina.

Czy Nauka kryptografii jest bezpłatne?

Aplikację można bezpłatnie pobrać z App Store i Google Play. Pierwszy kurs — obejmujący szyfry klasyczne oraz podstawy zapisu binarnego i kodowania — jest darmowy, podobnie jak dzienny limit pytań do AI Mentor, więc możesz przejść przez prawdziwe lekcje, zanim podejmiesz decyzję. Pro odblokowuje pozostałe 66 kursów i zapewnia nielimitowany dostęp do AI Mentor.

Czy aplikacja działa offline, w metrze lub w samolocie?

Została stworzona z myślą o niestabilnym połączeniu, a nie o jego całkowitym braku — lekcje i edytor kodu szybko się ładują i działają również w typowych miejscach bez zasięgu podczas dojazdów. AI Mentor to jedyna część, która naprawdę potrzebuje połączenia, ponieważ odpowiada w czasie rzeczywistym. Jeśli potrzebujesz aplikacji gwarantującej pełne działanie offline, weź to pod uwagę, zanim zaczniesz na niej polegać podczas lotu.

Jakie platformy i języki obsługuje?

Nauka kryptografii działa na iOS za pośrednictwem App Store oraz na Android za pośrednictwem Google Play, w 22 językach, z oceną 4+. To jedna z aplikacji do nauki programowania CoddyKit, które w różnych dziedzinach wykorzystują ten sam format lekcji, edytor kodu i AI Mentor.

Zacznij

Zacznij od szyfru Cezara, zakończ na kryptografii postkwantowej

Zacznij bezpłatnie na iOS i Android, w 22 językach.

App Store — Pobierz bezpłatnieGoogle Play — Pobierz bezpłatnie
Ostatnio sprawdzono · Opublikowano przez CoddyKit · Polityka prywatności
Dostępna na iOS i Android.