Zajęcia Python III nr 7 - notatki
- Szyfrowanie:
Umożliwia poufne przekazanie konkretnych informacji. Zamienia wiadomość na niezrozumiały ciąg znaków. Jest to proces odwracany poprzez proces deszyfrowania.
Najpopularniejsze metody szyfrowania to szyfrowanie symetryczne i asymetryczne.
W szyfrowaniu symetrycznym mamy jeden klucz (hasło) który służy do szyfrowania i odszyfrowania.
W szyfrowaniu asymetrycznym są używane dwa klucze. Jeden szyfruje wiadomości, a drugi je odczytuje.
- Funkcja skrótu (hash):
Nie należy jej mylić z szyfrowaniem.
Funkcja ta zmienia nam dane w bełkot, ale ten proces jest (a przynajmniej powinien być) nieodwracalny. Hashowanie wykorzystuje się m.in. do przechowywania hashy zamiast haseł w bazach danych.
Jesteśmy w stanie też np. namierzyć wirusa po jego hashu.
Słowniki i zbiory korzystają z funcji skrótu do wskazania miejsca gdzie można znaleźć nasze dane (to dzięki temu słowniki są szybsze od list przy dużej ilości elementów).
Szyfr Cezara
Jeden z podstawowych systemów szyfrowania, polegający na zastąpienie jednego znaku na inny oddalony od niego o stałą liczbę miejsc. Jest dobry do ćwiczeń, ale kompletnie nieskuteczny do szyfrowania w praktyce.
*ASCII i UTF-8 (Unicode): liczby reprezentujące różne znaki aby komputer mógł je odczytać.

Fuck my brain, obejrz to jeszcze raz aby zrobić notatkę do końca....
