Zajęcia Python III nr 7 - notatki

Zajęcia Python III nr 7 - notatki
Photo by Mary Hinton / Unsplash
  • 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....