ODBIERZ TWÓJ BONUS :: »

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

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
53,40 zł 89,00 zł (-40%)
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!

W marcu jak w zaczytanym garncu!  Ebooki -40%, książki -35%

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

Zamknij

Wybierz metodę płatności

Książka
89,00 zł
Niedostępna
Ebook
53,40 zł
Dodaj do koszyka
Płatności obsługuje:
Ikona płatności Alior Bank Ikona płatności Apple Pay Ikona płatności Bank PEKAO S.A. Ikona płatności Bank Pocztowy Ikona płatności Banki Spółdzielcze Ikona płatności BLIK Ikona płatności Crédit Agricole e-przelew Ikona płatności dawny BNP Paribas Bank Ikona płatności Google Pay Ikona płatności ING Bank Śląski Ikona płatności Inteligo Ikona płatności iPKO Ikona płatności mBank Ikona płatności Millennium Ikona płatności Nest Bank Ikona płatności Paypal Ikona płatności PayPo | PayU Płacę później Ikona płatności PayU Płacę później Ikona płatności Plus Bank Ikona płatności Płacę z Getin Bank Ikona płatności Płać z BOŚ Ikona płatności Płatność online kartą płatniczą Ikona płatności Santander Ikona płatności Visa Mobile