ODBIERZ TWÓJ BONUS :: »

Złam ten kod z Pythonem. Jak tworzyć, testować i łamać szyfry Al Sweigart

(ebook) (audiobook) (audiobook)
Autor:
Al Sweigart
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
6.0/6  Opinie: 1
Stron:
472
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
niedostępna
Powiadom mnie, gdy książka będzie dostępna

Ebook
44,50 zł 89,00 zł (-50%)
44,50 zł najniższa cena z 30 dni

Dodaj do koszyka lub Kup na prezent Kup 1-kliknięciem

Przenieś na półkę

Do przechowalni

Powiadom o dostępności audiobooka »

Czego się nauczysz?

  • Instalowania i konfigurowania środowiska Python na Windows, macOS i Ubuntu
  • Tworzenia prostych programów szyfrujących i deszyfrujących w Pythonie
  • Implementowania klasycznych szyfrów, takich jak Cezara, przestawieniowy, afiniczny i Vigenere'a
  • Stosowania pętli, zmiennych, instrukcji warunkowych i funkcji w Pythonie
  • Testowania poprawności działania programów kryptograficznych
  • Szyfrowania i deszyfrowania plików tekstowych za pomocą własnych programów
  • Automatycznego łamania szyfrów metodą brute force i analizą częstotliwości
  • Wykrywania języka angielskiego w odszyfrowanych wiadomościach
  • Programowania i łamania szyfrów podstawieniowych z użyciem wzorców słów
  • Generowania i wykorzystywania liczb pierwszych w kryptografii
  • Tworzenia i obsługi kluczy w kryptografii klucza publicznego
  • Programowania własnych algorytmów szyfrowania i deszyfrowania z użyciem klucza publicznego
  • Zastosowania arytmetyki modularnej w szyfrowaniu i deszyfrowaniu
  • Tworzenia i testowania szyfrów z kluczem jednorazowym
  • Debugowania i usuwania błędów w kodzie kryptograficznym
  • Analizowania bezpieczeństwa szyfrów i rozumienia ich podatności

Szyfrowanie do niedawna było wiązane z bezpieczeństwem publicznym. Najbezpieczniejsze implementacje podlegały takim samym rządowym regulacjom jak przemysł zbrojeniowy. Do dzisiaj rządy i różnego rodzaju służby dążą do uzyskania możliwości odczytywania zaszyfrowanych danych. Tymczasem silna kryptografia jest podstawą globalnej ekonomii, zapewnia codzienną ochronę milionom użytkowników i większości organizacji. A to nie wszystko. Algorytmy szyfrujące, ich implementacja czy programowe łamanie szyfrów to równocześnie fascynująca dziedzina wiedzy i pole do zabawy, ćwiczeń oraz eksperymentowania z programowaniem.

Ta książka jest przeznaczona dla osób, które nie umieją programować, ale chciałyby zapoznać się z kryptografią. Omówiono tu podstawowe koncepcje programowania w Pythonie, który dziś jest uważany za najlepszy język dla początkujących koderów. Pokazano, jak tworzyć, testować i łamać programy implementujące szyfry klasyczne, takie jak przestawieniowy i Vigenere'a, by stopniowo przejść do znacznie bardziej zaawansowanych zagadnień, w tym kryptografii klucza publicznego. Każdy program przedstawiono w postaci pełnego kodu źródłowego, wyjaśniono także wiersz po wierszu jego działanie. Dzięki tej książce można się zarówno nauczyć zasad kryptografii, jak i zdobyć umiejętności pisania kodu szyfrującego i deszyfrującego w Pythonie.

Znajdziesz tutaj między innymi:

  • wprowadzenie do programowania w Pythonie: pętle, zmienne, kontrola przepływu działania programu
  • omówienie technik szyfrowania stosowanych przed wynalezieniem komputerów
  • różne algorytmy szyfrowania z wykorzystaniem Pythona
  • testowanie programów szyfrujących i deszyfrujących
  • szyfrowanie i deszyfrowanie plików
  • łamanie szyfrów techniką brute force czy analiza częstotliwości

A teraz stwórz algorytm szyfru idealnego!

Wybrane bestsellery

O autorze książki

Albert Sweigart — programista, projektant oprogramowania i nauczyciel kodowania. Autor licznych książek o Pythonie dla początkujących. Sweigart urodził się w Houston, w stanie Teksas, a obecnie mieszka w San Francisco. Prowadzi blog dostępny pod adresem: https://coffeeghost.net.

Al Sweigart - pozostałe książki

Zobacz pozostałe książki z serii

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy muszę znać Pythona, żeby skorzystać z tej książki?
Nie, książka została napisana z myślą o osobach, które nie mają wcześniejszego doświadczenia z programowaniem. Zawiera wprowadzenie do Pythona oraz wyjaśnia wszystkie potrzebne podstawy krok po kroku.
2. Czy znajdę w książce praktyczne przykłady kodu?
Tak, każdy omawiany szyfr i algorytm jest przedstawiony wraz z pełnym kodem źródłowym w Pythonie oraz szczegółowym omówieniem działania programu.
3. Jakie szyfry i techniki kryptograficzne są omawiane w książce?
Książka obejmuje m.in. szyfr Cezara, szyfr przestawieniowy, szyfr afiniczny, szyfr podstawieniowy, szyfr Vigenere'a, szyfr z kluczem jednorazowym oraz podstawy kryptografii klucza publicznego i analizy częstotliwości.
4. Czy książka pomoże mi nauczyć się łamać szyfry i testować bezpieczeństwo kodu?
Tak, książka pokazuje, jak programować narzędzia do łamania szyfrów (np. brute force, analiza częstotliwości), testować własne programy szyfrujące i analizować bezpieczeństwo różnych algorytmów.
5. Czy do korzystania z książki potrzebuję specjalnego oprogramowania?
Wystarczy zainstalować darmowego Pythona (instrukcje instalacji dla Windows, macOS i Ubuntu są w książce). Książka korzysta z ogólnodostępnych narzędzi i bibliotek.
6. Czy książka nadaje się do nauki samodzielnej?
Tak, publikacja prowadzi czytelnika krok po kroku, zawiera ćwiczenia, odpowiedzi do zadań oraz wskazówki dotyczące debugowania kodu i rozwiązywania problemów.
7. Czy książka wyjaśnia, jak szyfrować i deszyfrować pliki, a nie tylko wiadomości tekstowe?
Tak, jeden z rozdziałów poświęcony jest szyfrowaniu i deszyfrowaniu plików z użyciem Pythona, wraz z praktycznymi przykładami kodu.
8. Jakie dodatkowe materiały lub zasoby internetowe są polecane w książce?
Autor wskazuje przydatne źródła online do nauki Pythona i kryptografii, a także prezentuje narzędzia do sprawdzania i testowania kodu.

Zamknij

Przenieś na półkę
Dodano produkt na półkę
Usunięto produkt z półki
Przeniesiono produkt do archiwum
Przeniesiono produkt do biblioteki
Proszę czekać...
ajax-loader

Zamknij

Wybierz metodę płatności

Książka
89,00 zł
Niedostępna
Ebook
44,50 zł
Dodaj do koszyka
Zamknij Pobierz aplikację mobilną Ebookpoint