Utilia

Generator kluczy i szyfrowanie PGP

Generuj klucze OpenPGP (Curve25519 lub RSA 4096), szyfruj, odszyfrowuj, podpisuj i weryfikuj wiadomości PGP w przeglądarce. Nic nie opuszcza urządzenia.

Klucze, wiadomości i hasła zostają w twojej przeglądarce: to narzędzie uruchamia OpenPGP lokalnie i niczego nie wysyła. Po skończeniu zamknij stronę.

Działanie

Jak korzystać z generatora kluczy PGP

  1. W karcie Generuj klucze wpisz Imię i nazwisko i/lub E-mail, wymyśl Hasło (chroni klucz prywatny) i wpisz je ponownie w polu Powtórz hasło.
  2. Wybierz Typ klucza: ECC Curve25519 (zalecany), RSA 3072 bity lub RSA 4096 bitów, a potem kliknij Generuj parę kluczy. Klucze RSA powstają kilka sekund.
  3. Sprawdź Identyfikator użytkownika, ID klucza i odcisk palca, a następnie użyj przycisków Pobierz klucz publiczny (.asc), Pobierz klucz prywatny (.asc) i Pobierz certyfikat unieważnienia. Nic nie jest przechowywane: zapisz pliki, zanim opuścisz stronę.
  4. Aby wysłać tajną wiadomość, otwórz kartę Szyfruj, wklej Klucze publiczne odbiorców (można podać kilka bloków), wpisz Wiadomość i kliknij Szyfruj. Zaznacz Podpisz też moim kluczem prywatnym, aby udowodnić, że to ty jesteś autorem.
  5. Aby przeczytać wiadomość wysłaną do ciebie, otwórz kartę Odszyfruj, wklej Zaszyfrowana wiadomość, Twój klucz prywatny i jego hasło, po czym kliknij Odszyfruj. Dodaj klucz publiczny nadawcy, aby sprawdzić podpis.
  6. Karta Podpisz tworzy podpis w tekście jawnym, który każdy może przeczytać; karta Weryfikuj sprawdza go za pomocą pola Klucz publiczny podpisującego.

Świeżo wygenerowana para kluczy jest od razu wpisywana także w pozostałych kartach, więc cały cykl możesz wypróbować za jednym razem.

Jak działa szyfrowanie PGP

PGP (ustandaryzowane jako OpenPGP w RFC 4880 i jego aktualizacji RFC 9580) korzysta z pary kluczy. Klucz publiczny możesz dać każdemu: służy do szyfrowania wiadomości do ciebie i weryfikowania twoich podpisów. Klucz prywatny zostaje u ciebie: odszyfrowuje te wiadomości i tworzy podpisy. Każda wiadomość jest w rzeczywistości szyfrowana losowym kluczem sesji (AES), a kluczami publicznymi odbiorców szyfruje się tylko ten mały klucz sesji – dlatego jedną wiadomość można zaadresować do kilku osób.

Odcisk palca (fingerprint) to skrót klucza publicznego. Zanim zaufasz kluczowi otrzymanemu e-mailem, porównaj go z rozmówcą innym kanałem (osobiście, przez telefon): to chroni cię przed podmienionym kluczem. ID klucza to po prostu ostatnie 16 znaków szesnastkowych odcisku palca.

Jaki typ klucza wybrać?

  • ECC Curve25519 tworzy klucz podpisujący Ed25519 z podkluczem szyfrującym Curve25519 (X25519). Klucze są małe, szybkie i tak mocne jak RSA 3072. Ten format w wersji 4 obsługują GnuPG 2.2 i nowsze, Thunderbird, Proton Mail i inne aktualne klienty OpenPGP.
  • RSA 3072 / 4096 to wybór dla bardzo starego oprogramowania, które nie zna krzywych eliptycznych. 4096 bitów daje niewielki zapas względem 3072 kosztem większych kluczy i wolniejszych operacji.

Wskazówki bezpieczeństwa i ograniczenia

  • Narzędzie uruchamia w twojej przeglądarce otwartoźródłową bibliotekę OpenPGP.js. Klucze, wiadomości i hasła nigdy nie są przesyłane, a biblioteka jest wczytywana dopiero po kliknięciu przycisku.
  • Wybierz długie hasło: plik klucza prywatnego jest nim zaszyfrowany i to ostatnia linia obrony, jeśli ktoś skopiuje plik.
  • Certyfikat unieważnienia przechowuj offline. Jeśli klucz prywatny zginie lub zostanie skradziony, zaimportowanie certyfikatu informuje innych, że klucza nie wolno już używać.
  • Strona w przeglądarce jest wygodna, ale nie jest wzmocnionym środowiskiem: klucze długoterminowe i o dużej wartości generuj offline w GnuPG na zaufanym komputerze.
  • Narzędzie obsługuje wiadomości tekstowe. Nie zarządza pękiem kluczy, serwerami kluczy, datami ważności ani szyfrowaniem plików.

Najczęściej zadawane pytania

Czy mój klucz prywatny i wiadomości trafiają na serwer?

Nie. Wszystko, łącznie z generowaniem kluczy, działa lokalnie w JavaScripcie w twojej przeglądarce. Możesz nawet odłączyć się od internetu, gdy strona się wczyta, a biblioteka zostanie raz użyta.

Czy mogę używać tych kluczy w GnuPG lub Thunderbirdzie?

Tak. Pobrane pliki .asc to standardowe klucze OpenPGP w formacie ASCII armor. Zaimportuj je poleceniem gpg --import plik.asc albo przez menedżer kluczy OpenPGP w Thunderbirdzie.

Co się stanie, jeśli zapomnę hasła?

Klucza prywatnego nie da się odblokować, a wiadomości zaszyfrowanych dla niego nie da się już odczytać. Nie ma sposobu odzyskania: opublikuj certyfikat unieważnienia i utwórz nowy klucz.

Dlaczego przy odszyfrowanej wiadomości widzę, że podpisu nie sprawdzono?

Wiadomość jest podpisana, ale do weryfikacji narzędzie potrzebuje klucza publicznego nadawcy. Wklej go w polu klucza publicznego nadawcy i odszyfruj ponownie.

Czym różni się podpisywanie od szyfrowania?

Szyfrowanie ukrywa treść, tak aby mogli ją przeczytać tylko odbiorcy. Podpis zostawia tekst czytelnym, ale dowodzi, kto go napisał i że nie został zmieniony. Karta Szyfruj potrafi zrobić obie rzeczy naraz.