Podręcznik użytkownika
Hybrydowe szyfrowanie łączące logikę wirników i AES‑256
RotorCrypt X · Instrukcja krok po kroku

00Zmień język

RotorCrypt X obsługuje 20 języków i dzięki temu dociera do około 44,5 % populacji świata w ich języku ojczystym – co odpowiada około 3,6 miliarda ludzi.

🇩🇪 🇬🇧 🇫🇷 🇪🇸 🇹🇷 🇯🇵 🇨🇳 🇸🇦 🇷🇺 🇵🇹 🇵🇰 🇮🇩 🇮🇹 🇰🇷 🇲🇾 🇵🇱 🇸🇪 🇸🇬 🇬🇷 🇮🇳
Flaga Język Rodzimi użytkownicy Code
🇨🇳Chiński~ 940 Mio.ZH
🇪🇸Hiszpański~ 485 Mio.ES
🇮🇳Hindi~ 345 Mio.IN
🇬🇧Angielski~ 380 Mio.EN
🇸🇦Arabski~ 360 Mio.AR
🇵🇹Portugalski~ 240 Mio.PT
🇷🇺Rosyjski~ 150 Mio.RU
🇯🇵Japoński~ 125 Mio.JA
🇰🇷Koreański~ 82 Mio.KR
🇫🇷Francuski~ 80 Mio.FR
🇹🇷Turecki~ 80 Mio.TR
🇵🇰Urdu~ 70 Mio.PK
🇮🇹Włoski~ 65 Mio.IT
🇩🇪Niemiecki~ 75 Mio.DE
🇮🇩Indonezyjski~ 43 Mio.ID
🇵🇱Polski~ 40 Mio.PL
🇲🇾Malajski~ 19 Mio.MY
🇬🇷Grecki~ 13 Mio.GR
🇸🇪Szwedzki~ 10 Mio.SE
🇸🇬Angielski (Singapur)~ 2 Mio.SG
Razem: ~ 3,6 miliarda rodzimych użytkowników  ≈  44,5 % populacji świata (8,1 mld).

Jak zmienić język

Kliknij w oknie programu w prawym górnym rogu na flagę aktualnie ustawionego języka.
Otworzy się menu ze wszystkimi 20 dostępnymi językami, każdy z flagą i nazwą kraju.
Wybierz żądany język – interfejs zmieni się natychmiast, bez ponownego uruchamiania programu.
Podręcznik przy następnym wywołaniu otworzy się automatycznie w nowym języku.
Wskazówka: Ustawienie języka jest zapisywane lokalnie i pozostaje zachowane przy kolejnym uruchomieniu programu.

01Utwórz kontakt

Zanim będzie można wysłać zaszyfrowaną wiadomość, trzeba utworzyć kontakt. Program nie zapisuje przy tym żadnych jawnych nazwisk – tożsamość kontaktu jest przechowywana wewnętrznie w formie zaszyfrowanej. Nikt, kto otworzy pliki na Twoim dysku, nie będzie w stanie wyciągnąć z nich wniosków dotyczących Twoich kontaktów.

Kliknij przycisk kontaktu w górnej części okna programu.
Wybierz „Nowy kontakt" i wpisz nazwę (maks. 25 znaków). Ta nazwa służy jedynie jako lokalny znak rozpoznawczy – widzisz ją tylko Ty, na swoim urządzeniu.
Program automatycznie tworzy zaszyfrowany plik *.key oraz wpis w pliku contact.json. W tych plikach nie jest zapisana żadna czytelna nazwa.
Wybierz nowo utworzony kontakt z rozwijanego menu.
Wskazówka: Jeśli ta sama nazwa kontaktu zostanie wprowadzona ponownie, program rozpozna konflikt i zgłosi go. Każdą nazwę kontaktu można nadać tylko raz.

03Szyfrowanie wiadomości

Wybierz żądany kontakt z rozwijanego menu.
Wybierz liczbę wirników. Wersja shareware: maks. 3 wirniki; pełna wersja: zdecydowanie więcej – im więcej wirników, tym większe bezpieczeństwo.
Wpisz swój tekst w pole wprowadzania. Bezpośrednio nad polem wprowadzania, w prawym górnym rogu obok pola, licznik znaków pokazuje pozostałą liczbę znaków – 5 951 znaków na wiadomość.
Kliknij „Szyfruj". Po krótkiej sekwencji animacji w polu wyjściowym pojawi się gotowy blok szyfrujący.
Wskazówka dotycząca czasu przetwarzania: Czas potrzebny na szyfrowanie i deszyfrowanie zależy od trzech czynników: wybranej liczby wirników, długości tekstu oraz szybkości Twojego komputera. Duża liczba wirników w połączeniu z długim tekstem na starszym komputerze może potrwać kilka sekund – to normalne i nie jest błędem. Podczas przetwarzania program wyświetla wskaźnik stanu.
Uwaga: Jeśli w polu wprowadzania znajduje się już blok szyfrujący, pojawi się okno ostrzegawcze. W takim przypadku użyj przycisku „Odszyfruj".

04Kopiowanie i wysyłanie wyniku

Wygenerowany blok szyfrujący w polu wyjściowym możesz przekazać na dwa sposoby:

MetodaSposób postępowania
Kopiowanie ręczne Kliknij „Kopiuj wynik". Blok trafi do schowka. Wklej go w wybranej aplikacji – komunikatorze, e-mailu, pliku tekstowym, na forum lub gdziekolwiek indziej.
Bezpośrednio e-mailem Kliknij „Wyślij e-mail". Otworzy się Twój domyślny program pocztowy z blokiem szyfrującym już wstawionym w treści wiadomości. Odbiorcę i temat wpisujesz samodzielnie.
Wskazówka: Blok szyfrujący składa się wyłącznie ze standardowych znaków tekstowych. Można go bez problemu przenieść do dowolnego pola tekstowego, aplikacji i wiadomości e-mail – nie zawiera on żadnych znaków specjalnych ani danych binarnych.

05Odszyfrowanie wiadomości (odbiorca)

Odbierz blok szyfrujący od swojego kontaktu – e-mailem, przez komunikator lub w jakikolwiek inny sposób, w jaki został przesłany.
Skopiuj cały blok – od pierwszego do ostatniego znaku, bez dodatkowych spacji czy podziałów wiersza na początku lub na końcu.
Nawet jeden brakujący lub dodatkowy znak uniemożliwia odszyfrowanie. Najczęstszym źródłem błędów jest niepełne skopiowanie.
Wklej blok w pole wprowadzania programu.
Wybierz właściwy kontakt z rozwijanego menu – ten, od którego otrzymano wiadomość.
Kliknij „Odszyfruj". Tekst jawny pojawi się w polu wyjściowym.
Błąd uwierzytelniania? Jeśli pojawi się okno błędu, oznacza to, że wybrano niewłaściwy kontakt albo wiadomość została zmieniona podczas przesyłania. Sprawdź wybór kontaktu i poproś nadawcę o ponowne wysłanie wiadomości.

06Wysłanie odpowiedzi i zakończenie Handshake

Po odszyfrowaniu pierwszej wiadomości baner zmienia kolor na żółty:

Handshake nie jest jeszcze zakończony! Twój kontakt czeka teraz na Twoją odpowiedź, aby potwierdzić wspólny klucz po obu stronach.

Wpisz dowolną odpowiedź w pole wprowadzania.
Kliknij „Szyfruj".
Wyślij blok szyfrujący z powrotem do swojego kontaktu.

Gdy tylko pierwotny nadawca odszyfruje Twoją odpowiedź, baner na obu urządzeniach zmieni kolor na zielony – Handshake zostaje zakończony po obu stronach.

08Uszkodzone pliki – co robić?

Program pracuje z dwoma typami plików w podfolderze Key/ w katalogu programu:

PlikZawartość
*.keyZaszyfrowany klucz sesji – jeden plik na kontakt
contact.jsonZaszyfrowana lista kontaktów – nie zawiera czytelnych nazw

Jeśli jeden z tych plików został uszkodzony, usunięty lub przypadkowo nadpisany:

Usuń dotknięty problemem plik *.key i/lub plik contact.json.
Przy następnym uruchomieniu program automatycznie rozpozna brak pliku i utworzy nowe, puste pliki.
Ważne: Poinformuj swój kontakt, że konieczny jest zupełnie nowy Handshake. Bez nowego Handshake nie jest już możliwa bezpieczna komunikacja.
Uwaga: Po usunięciu wszystkie dotychczasowe wiadomości do tego kontaktu nie będą już możliwe do odszyfrowania. Ważne pliki *.key zabezpieczaj zapobiegawczo na pendrivie USB lub zewnętrznym dysku twardym – nigdy w chmurze (patrz warunki użytkowania).

09Liczba wirników i wskazówki dotyczące większego bezpieczeństwa

Liczba wirników bezpośrednio wpływa na to, ile warstw szyfrowania generuje warstwa Enigmy:

WersjaWirnikiZastosowanie
Shareware Maks. 3 Dobra do pierwszych testów i procesu Handshake
Pełna wersja Zdecydowanie więcej Zalecana dla wszystkich wrażliwych treści – im więcej wirników, tym większa przestrzeń kluczy
Zalecenie – zmieniaj liczbę wirników: Nie używaj tej samej liczby wirników przy każdej wiadomości. Jeśli będziesz zmieniać tę liczbę przy każdej wiadomości (np. raz 3, raz 7, raz 12 wirników), w wysyłanych blokach nie powstanie żaden rozpoznawalny wzorzec. To znacznie utrudnia analizę statystyczną przez osoby trzecie – nawet jeśli ktoś zbierze bardzo wiele Twoich wiadomości.
W kwestii czasu przetwarzania: Więcej wirników i dłuższe teksty oznaczają więcej pracy obliczeniowej. Na nowoczesnym komputerze jest to prawie niezauważalne. Na starszym sprzęcie lub w określonych systemach operacyjnych, przy dużej liczbie wirników i długich tekstach, może to potrwać kilka sekund. To normalne – wystarczy poczekać, aż wskaźnik stanu zniknie.

10Praca mobilna – program na pendrivie USB

RotorCrypt X jest w 100% przenośny. Program wraz ze wszystkimi plikami kluczy można zapisać na pendrivie USB i uruchomić na dowolnym komputerze – bez instalacji, bez uprawnień administratora, bez pozostawiania śladów w obcym systemie.

Oto jak to zrobić: Skopiuj cały folder programu (plik programu + folder Key/) na swój pendrive USB. Na dowolnym komputerze z systemem Windows: podłącz pendrive i uruchom program bezpośrednio z niego. Wszystkie pliki kluczy pozostają na pendrivie – nic nie jest zapisywane na obcym komputerze.
Ograniczenie: Działa to tylko wtedy, gdy port USB danego komputera nie został zablokowany przez administratora systemu. W niektórych sieciach firmowych lub na komputerach urzędowych porty USB są ze względów bezpieczeństwa wyłączone. W takim przypadku uruchomienie programu nie jest możliwe.
Ważne – chroń pendrive USB: Każdy, kto wejdzie w posiadanie pendrive'a, uzyskuje dostęp do Twoich plików kluczy. Traktuj go z taką samą starannością jak klucz do drzwi wejściowych – nigdy nie zostawiaj go bez nadzoru.

11Bezpieczeństwo techniczne – dlaczego jest to tak bezpieczne

Ta sekcja wyjaśnia prostymi słowami, co kryje się za szyfrowaniem – nie są wymagane żadne wcześniejsze wiadomości.

Szyfrowanie ma kilka niezależnych warstw

Wirniki Enigmy to tylko jedna z kilku warstw. Wiadomość w programie przechodzi przez cztery niezależne od siebie etapy. Każdy etap sam w sobie zapewniałby już znaczną ochronę – razem są praktycznie niemożliwe do złamania:

① Warstwa wirników Enigmy (dynamiczna permutacja poprzez wiele rotorów)
② Szyfrowanie AES-256-GCM (światowy standard wojskowy i urzędowy)
③ Podpis HMAC (kryptograficzna ochrona przed manipulacją)
④ Wyprowadzenie klucza HKDF + automatyczna rotacja klucza po każdej wiadomości

Dla porównania: nawet jeśli napastnik zaatakuje warstwę ② za pomocą najszybszego komputera na świecie, musi potem jeszcze pokonać warstwę ①, i odwrotnie. Kombinacja mnoży bezpieczeństwo, zamiast je jedynie sumować.

Co robi każdy komponent

KomponentCo robiDlaczego jest to ważne
RotorCrypt X Każdy znak przechodzi przez kilka obracających się etapów permutacji. Okablowanie jest dynamiczne – brak stałego alfabetu. Najbardziej znana słabość historycznej Enigmy (litera nigdy nie mogła zostać zaszyfrowana sama na siebie) jest tutaj całkowicie wyeliminowana.
Łącznica (65 530 pozycji) Wszystkie 65 530 pozycji są połączone parami – tak jak w historycznej Enigmie, ale z astronomicznie większą przestrzenią kluczy. Sama łącznica generuje więcej możliwych konfiguracji niż atomów w widzialnym wszechświecie (patrz obliczenia poniżej).
AES-256-GCM Nowoczesne szyfrowanie blokowe stosowane na całym świecie przez wojsko i służby wywiadowcze. Każda wiadomość otrzymuje unikalną wartość losową (nonce). Nawet identyczne wiadomości za każdym razem generują zupełnie inny blok szyfrujący – analiza statystyczna jest niemożliwa.
HKDF (SHA-3-256) Z klucza głównego wyprowadzane są osobne klucze dla treści i uwierzytelniania. Zapobiega temu, aby skompromitowany klucz cząstkowy zagrażał innym obszarom.
Podpis HMAC Każda wiadomość jest podpisana kryptograficznie. Każda manipulacja – nawet zmiana jednego znaku – zostaje wykryta. Odszyfrowanie zostaje odrzucone, a odbiorca ostrzeżony.
Rotacja klucza Po każdej wiadomości klucz jest automatycznie odnawiany. Skompromitowany klucz nie daje dostępu do wcześniejszych ani przyszłych wiadomości (Forward Secrecy).

Jak duża jest przestrzeń kluczy? – Liczba, która wszystko wyjaśnia

Przestrzeń kluczy to liczba wszystkich możliwych kombinacji kluczy. Im większa ta liczba, tym dłużej napastnik potrzebowałby na wypróbowanie wszystkich możliwości.

Dla porównania: Widzialny wszechświat zawiera szacunkowo 1080 atomów. Ta liczba brzmi niewyobrażalnie duża – ale jest znikoma w porównaniu z tym, co generuje RotorCrypt X.

Przestrzeń kluczy K wynika z kombinacji wirników (tutaj: 50 wirników jako przykład dla pełnej wersji) i łącznicy:

// Łącznica: liczba wszystkich możliwych parowań 65 530 pozycji Kombinacje łącznicy = 65.530! / (2^32.765 × 32.765!) // Całkowita przestrzeń kluczy K przy 50 wirnikach K = 50! × 65.530^50 × Kombinacje łącznicy // Logarytm dziesiętny (= ile cyfr ma ta liczba?) log₁₀(Łącznica) ≈ 143.581 log₁₀(50! × 65.530^50) ≈ 305 ───────────────────────────── log₁₀(K) ≈ 231.543 // Liczba w skróconej formie: K ≈ 4 × 10^231.543 // To liczba z ponad 143 000 zer po niej. // Atomy we wszechświecie: 10^80 → Przestrzeń kluczy jest 10^143.806 razy większa.
Mówiąc prosto: Wyobraź sobie, że szukasz konkretnej igły. Tylko że stóg siana to nie Ziemia, nie galaktyka, nie wszechświat – lecz 10143.806 wszechświatów ułożonych jeden na drugim. To jest przestrzeń kluczy Dynamicznej Enigmy.

Jak długo trwałby atak?

Załóżmy całkowicie nierealistyczną moc obliczeniową – daleko wykraczającą poza to, co jest dziś możliwe lub będzie możliwe w dającej się przewidzieć przyszłości:

// Założona moc obliczeniowa: 10^18 testów kluczy na sekundę // (to już milion razy szybciej niż wszystkie superkomputery świata razem wzięte) Potrzebny czas = K ÷ 10^18 ≈ 4 × 10^143.868 sekund // 1 rok ≈ 3,15 × 10^7 sekund Potrzebny czas ≈ 1,3 × 10^143.861 lat // Wiek wszechświata ≈ 1,4 × 10^10 lat // Atak trwałby 10^143.851 razy dłużej, niż wynosi wiek wszechświata.
Wniosek: Klasyczny atak siłowy (brute-force) jest po prostu fizycznie niemożliwy. Nie „bardzo trudny" – fizycznie niemożliwy. Wszechświat powstałby i przeminął wielokrotnie, zanim wypróbowano by choćby ułamek kombinacji.

A co z komputerami kwantowymi?

Komputery kwantowe uznawane są za największe przyszłe zagrożenie dla szyfrowania. Najskuteczniejszy atak kwantowy na szyfrowanie symetryczne nazywa się algorytmem Grovera. Jest on szybszy niż komputery klasyczne – ale jego przewaga jest często mocno przeszacowywana.

Algorytm Grovera zmniejsza wykładnik o połowę – czyli liczbę zer. Brzmi to dramatycznie. Ale spójrz na te liczby:

// Algorytm Grovera zmniejsza przestrzeń kluczy o połowę (pierwiastek z K) Efektywna kwantowa przestrzeń kluczy = √K ≈ 2 × 10^115.771 // Założona moc obliczeniowa komputera kwantowego: 10^18 testów na sekundę // (skrajnie optymistyczne – daleko ponad wszystkim, co jest przewidywalnie osiągalne) Czas ataku kwantowego ≈ 2 × 10^115.771 ÷ 10^18 = 2 × 10^71.925 sekund Czas ataku kwantowego ≈ 6 × 10^71.917 lat // Wiek wszechświata ≈ 10^10 lat // Atak kwantowy nadal trwałby 10^71.907 razy dłużej, niż wynosi wiek wszechświata.
Bezpośredni wniosek: Atak kwantowy zmniejsza wykładnik o połowę: z 231 543 do 115 771. Obie liczby są tak astronomicznie duże, że zmniejszenie o połowę nie ma w praktyce żadnego znaczenia. Wyidealizowany komputer kwantowy potrzebowałby nadal 1071.907 razy więcej czasu niż wynosi wiek wszechświata. RotorCrypt X jest bezpieczny wobec komputerów kwantowych także na wszystkie dające się przewidzieć okresy.
Dlaczego kombinacja warstw jest decydująca: Komputer kwantowy mógłby może szybciej zaatakować pojedynczą warstwę (np. AES). Ale musi potem jeszcze pokonać warstwę wirników Enigmy – a ta ma swoją własną, niezależną przestrzeń kluczy o wartości 10231.543. Cztery warstwy razem czynią każdy możliwy do wyobrażenia atak, klasyczny czy z użyciem komputera kwantowego, niemożliwym dla wszystkich praktycznych celów.

12Nowe funkcje bezpieczeństwa

Ochrona bootstrap – K_current nigdy jawnym tekstem

Klucz sesji K_current nigdy nie jest przesyłany bez ochrony podczas pierwszej wymiany wiadomości. Chroni go matematycznie elegancka cykliczna zależność HMAC:

Jak to działa: K_current jest szyfrowany operacją XOR z maską (HKDF z HMAC bloku). Ponieważ sam HMAC zależy od K_current, powstaje zależność cykliczna – napastnik potrzebowałby K_current, aby obliczyć HMAC, oraz HMAC, aby zdemaskować K_current. Ten krąg jest matematycznie nierozwiązywalny.

Po zakończonym Handshake (zielony baner) dodatkowo chroni K_PERM – stały klucz lokalny, który nigdy nie opuszcza urządzenia.

Ochrona przed powtórką (replay) – każda wiadomość tylko raz

Każdą wiadomość można odszyfrować tylko raz. Jeśli ktoś spróbuje ponownie otworzyć już odszyfrowaną wiadomość, pojawi się wyraźne okno z informacją:

Chroni to również przed scenariuszem, w którym ktoś uzyskuje dostęp do Twojego komputera i próbuje po raz drugi odszyfrować przechwyconą wiadomość.

Większa pojemność – 5951 znaków zamiast 1947

Dzięki optymalizacji wewnętrznej struktury bloku wiadomość mieści teraz 5951 znaków – znacznie więcej niż wcześniej. Rozmiar bloku wynoszący 13 600 bajtów pozostaje przy tym niezmieniony.

Odpowiada to: ok. 2–3 stronom formatu A4 gęstego tekstu – wystarczająco dla większości scenariuszy komunikacji.

Dalsze ulepszenia

FunkcjaOpis
Alfabetyczna lista kontaktówKontakty są teraz zawsze wyświetlane w kolejności alfabetycznej – także po ponownym uruchomieniu programu.
Pusty kontakt na górzeNa samej górze listy znajduje się pusty wpis – dzięki temu żadna nazwa kontaktu nie jest widoczna dla osób postronnych.
Reset liczby wirnikówPo odszyfrowaniu liczba wirników jest automatycznie czyszczona – dzięki temu przy każdej odpowiedzi świadomie wybierasz nową liczbę.
Ulepszona synchronizacjaW przypadku problemów z synchronizacją proces resetowania przebiega teraz w pełni automatycznie po obu stronach.

13Rejestracja i pełna wersja

RotorCrypt X jest dostępny jako shareware. Wersja bezpłatna pozwala na użycie do 3 wirników. Pełna wersja odblokowuje wszystkie 50 wirników.

Wersja shareware

Przy pierwszym uruchomieniu automatycznie tworzony jest plik license.key w folderze Key/. Plik ten oznacza wersję shareware. Dopóki nie zostanie aktywowana licencja pełnej wersji, przy wyborze więcej niż 3 wirników pojawia się okno z informacją.

Zakup pełnej wersji

Pełną wersję można nabyć poprzez wbudowaną opcję zakupu. W tym celu przejdź do menu Pomoc → Rejestracja i kliknij „Kup". Po zakupie otrzymasz klucz licencyjny na e-mail.

Aktywacja licencji

Otwórz Pomoc → Rejestracja.
Wpisz swoje imię i nazwisko w polu „Zarejestrowano dla:".
Wpisz klucz licencyjny otrzymany w e-mailu.
Kliknij „Aktywuj". Program sprawdzi klucz i odblokuje pełną wersję.
Praca offline: Aktywacja wymaga jednorazowo połączenia z internetem w celu weryfikacji klucza. Po pomyślnej aktywacji program działa w pełni offline – bez dalszych sprawdzeń online.
Ponowna instalacja: Przy ponownej instalacji wystarczy ponownie wpisać zapisany klucz licencyjny. Pełna wersja zostanie natychmiast przywrócona – bez kontaktu z producentem.

Okno rejestracji

StatusWyświetlanie w oknie
Shareware⚠ Nie aktywowano – widoczne pola do wprowadzania danych, przycisk „Kup" aktywny
Pełna wersja✔ Pełna wersja aktywowana – wyświetlane imię i nazwisko oraz klucz, pola zablokowane