Teoria kryptografii
-
Wprowadzenie do kryptografii
Wprowadzenie do szyfrów, czyli historia pierwszych sposobów szyfrowania i podstawowe zasady obowiązujące we współczesnej kryptografii.
-
Zasada Kerckhoffsa
Zasada Kerckhoffsa jest jedną z fundamentalnych reguł leżącą u podstaw współczesnej kryptografii. Po raz pierwszy opublikowano ją we Francji, w roku 1883.
-
Steganografia
Steganografia polega na przekazywaniu ukrytych informacji. Poznaj jej historię oraz różne metody, które są stosowane obecnie.
-
Protokoły
Protokoły opisują czynności, które należy wykonać, aby osiągnąć zamierzone efekty. Są niezbędne w niemal wszystkich operacjach kryptograficznych.
-
Protokoły TCP/IP
Protokoły TCP/IP są jednymi z najpopularniejszych protokołów używanych we sieciowych komputerowych. Poznaj zasady budowania i przetwarzania wiadomości w różnych warstwach.
-
Protokoły warstwy aplikacji
Protokoły warstwy aplikacji operują w najwyższej warstwie modelu sieciowego, tworząc interfejsy dostępne dla aplikacji.
-
Zapis liczb
Systemy zapisu liczb umożliwiając przedstawianie liczby w sposób zrozumiały dla wszystkich oraz przeprowadzanie na nich operacji matematycznych.
-
Liczby binarne
Liczby binarne są powszechnie używane przez wszystkie komputery na całym świecie. Poznaj sposób zapisywania liczb dwójkowych i przeprowadzania działań matematycznych.
-
Szacowanie czasu
Szacowanie czasu podstawowych działań matematycznych jest niezbędne dla określania jakości i optymalizowania algorytmów komputerowych.
-
Arytmetyka modularna
Arytmetyka modularna to system liczb całkowitych, w którym liczby zerują się po osiągnięciu pewnej przyjętej wartości. Jest podstawą działania szyfrów asymetrycznych.
-
Bezpieczeństwo szyfrów
Ocena poziomu zabezpieczeń szyfrów: Całkowite Bezpieczeństwo i Bezpieczeństwo Semantyczne. Definicje, opisy, przykłady.
-
Dopełnianie bloków
Dopełnianie bloków danych polega na dodawaniu pewnych uzgodnionych wartości na końcu przesyłanych wiadomości. Jest wykorzystywane w szyfrach blokowych.
-
Tryby szyfrów blokowych
Zastosowanie różnych trybów działania szyfrów blokowych umożliwia operowanie na olbrzymich strumieniach danych, bez narażania jakości dostarczanego szyfrowania.
-
Generator pseudolosowy
Generatory pseudolosowe (PRG) umożliwiają tworzenie losowych ciągów liczb wewnątrz deterministycznych urządzeń. Są niezbędnymi elementami wszystkich systemów kryptograficznych.
-
Funkcje pseudolosowe
Funkcje i permutacje pseudolosowe produkują dane wyjściowe nierozróżnialne od ciągów losowych. Są wykorzystywane w wielu algorytmach kryptograficznych.
-
Funkcja jednokierunkowa
Funkcje jednokierunkowe to funkcje, które łatwo obliczyć, ale za to dużo trudniej obliczyć wartość ich funkcji odwrotnych.
-
MAC
Algorytmy kodu uwierzytelniania wiadomości (MAC) umożliwiają uwierzytelnianie i sprawdzanie poprawności otrzymywanych wiadomości.
-
PBE
Algorytmy szyfrowania opartego na haśle (PBE) umożliwiają użytkownikom tworzenie silnych i bezpiecznych kluczy kryptograficznych.
-
Podpisywanie oprogramowania
Podpisywanie oprogramowania umożliwia uwierzytelnianie działających na nim aplikacji oraz zapobiega nieautoryzowanemu modyfikowaniu kodu programów.
-
Indeks koincydencji
Indeks koincydencji określa jak bardzo prawdopodobna jest sytuacja, że w trakcie porównywania dwóch tekstów litera po literze, oba porównywane znaki będą takie same.
Wszystkie artykuły
- Wprowadzenie
- Zasada Kerckhoffsa
- Steganografia
- Protokoły
- Protokoły TCP/IP
- Protokoły warstwy aplikacji
- Zapis liczb
- Liczby binarne
- Kodowanie UTF-8 online
- Szacowanie czasu działań matematycznych
- Arytmetyka modularna
- Bezpieczeństwo szyfrów
- Dopełnianie bloków
- Tryby szyfrów blokowych
- Generator pseudolosowy
- Funkcje i permutacje pseudolosowe
- Funkcja jednokierunkowa
- MAC
- PBE
- Podpisywanie oprogramowania
- Indeks koincydencji