Przejdź do treści

Kryptoanaliza: łamanie szyfrów bez klucza

Jak odczytać zaszyfrowaną wiadomość, gdy nikt nie podał ci klucza. Każdą metodę sprawdzisz tu na własnym tekście.

Metody

Sprawdź na własnym tekście

reklama

Co to jest kryptoanaliza?

Kryptoanaliza to nauka o odczytywaniu zaszyfrowanych wiadomości bez znajomości klucza. Kryptografia tworzy szyfry, a kryptoanaliza szuka w nich słabych punktów. Najstarszy znany opis analizy częstotliwości, jednej z jej podstawowych metod, zawdzięczamy arabskiemu uczonemu Al-Kindiemu z IX wieku.

Jaka metoda na jaki szyfr

Szyfr Cezara i ROT13

Podstawowy alfabet łaciński daje tylko 25 przesunięć. Polski wariant w naszym narzędziu ma 35 znaków, czyli 34 przesunięcia. Atak brute force sprawdza je wszystkie w parę sekund, a łamacz zrobi to za ciebie i pokaże każdy wynik. ROT13 i Atbash w ogóle nie mają klucza: wystarczy rozpoznać szyfr, żeby przeczytać wiadomość.

Szyfry podstawieniowe

Kluczy do wymieszanego alfabetu jest zbyt wiele, by je sprawdzać, ale dana litera przez cały tekst ma to samo przebranie. Analiza częstotliwości pokazuje, które znaki pojawiają się najczęściej, a rozpoznawanie wzorców pomaga potwierdzić domysł. Potrzebny jest dość długi tekst, bo jedno czy dwa zdania rzadko dają wyraźny obraz.

Szyfr Vigenère’a

Słowo-klucz rozkłada każdą literę na kilka przesunięć, przez co różnice w częstości się zacierają. Klasyczne ataki najpierw ustalają długość klucza, a potem traktują każdą pozycję jak osobny szyfr Cezara. Nie mamy narzędzia, które robi to automatycznie, ale odgadnięty klucz sprawdzisz w narzędziu Vigenère’a.

Gdzie te metody przestają działać

Wszystkie te sposoby wykorzystują to, że w szyfrogramie zostają ślady języka. Współczesne szyfrowanie, na przykład AES, zaciera te ślady, więc żadna z tych metod nie otworzy zaszyfrowanego pliku ani archiwum na hasło.

Pozostałe działy

Narzędzia szyfrujące

Szyfrowanie, odszyfrowywanie i łamanie tekstu w przeglądarce.

Podstawy kryptografii

Jak działają szyfry i skąd się wzięły.

Programowanie

Tutoriale w pięciu językach, API i biblioteka.