Utilia

Generátor klíčů PGP a šifrování

Vygeneruj klíče OpenPGP (Curve25519 či RSA 4096), šifruj, dešifruj, podepisuj a ověřuj zprávy PGP ve svém prohlížeči. Klíče ani zprávy neopouštějí zařízení.

Klíče, zprávy a hesla zůstávají ve tvém prohlížeči: tento nástroj spouští OpenPGP lokálně a nic neodesílá. Po skončení stránku zavři.

Akce

Jak používat generátor klíčů PGP

  1. V záložce Generovat klíče zadej Jméno nebo E-mail, zvol Heslo (chrání soukromý klíč) a napiš ho znovu do pole Potvrď heslo.
  2. Vyber Typ klíče: ECC Curve25519 (doporučeno), RSA 3072 bitů nebo RSA 4096 bitů, a klikni na Vygenerovat pár klíčů. Klíče RSA se generují několik sekund.
  3. Zkontroluj ID uživatele, ID klíče a Otisk, poté použij Stáhnout veřejný klíč (.asc), Stáhnout soukromý klíč (.asc) a Stáhnout revokační certifikát. Nic se neukládá: soubory si ulož, než stránku opustíš.
  4. Chceš-li poslat tajnou zprávu, otevři Šifrovat, vlož Veřejné klíče příjemců (bloků může být více), napiš Zprávu a klikni na Šifrovat. Zaškrtni Podepsat i mým soukromým klíčem, aby bylo prokázáno, že zprávu napsal opravdu ty.
  5. Zprávu, která ti byla poslána, přečteš v záložce Dešifrovat: vlož Zašifrovanou zprávu, Tvůj soukromý klíč a jeho heslo a klikni na Dešifrovat. Přidej Veřejný klíč odesílatele, aby se zkontroloval podpis.
  6. Podepsat vytvoří podpis v čitelném textu, který si může přečíst kdokoli; Ověřit ho zkontroluje proti Veřejnému klíči podepisujícího.

Čerstvě vygenerovaný pár klíčů se doplní i do ostatních záložek, takže si můžeš celý cyklus vyzkoušet najednou.

Jak šifrování PGP funguje

PGP (standardizované jako OpenPGP v RFC 4880 a jeho aktualizaci RFC 9580) používá dvojici klíčů. Veřejný klíč můžeš sdílet s kýmkoli: šifrují se jím zprávy pro tebe a ověřují se jím tvoje podpisy. Soukromý klíč zůstává u tebe: dešifruje tyto zprávy a vytváří podpisy. Každá zpráva se ve skutečnosti šifruje náhodným klíčem relace (AES) a veřejnými klíči příjemců se šifruje jen tento malý klíč relace, a proto lze jednu zprávu adresovat několika lidem.

Otisk je hash veřejného klíče. Porovnej ho se svým korespondentem jiným kanálem (osobně, telefonem), než začneš důvěřovat klíči přijatému e-mailem: právě to tě chrání před podvrženým klíčem. ID klíče jsou prostě posledních 16 šestnáctkových znaků otisku.

Jaký typ klíče zvolit?

  • ECC Curve25519 vytvoří podpisový klíč Ed25519 a šifrovací podklíč Curve25519 (X25519). Klíče jsou malé, rychlé a stejně silné jako RSA 3072. Tento formát verze 4 podporují GnuPG 2.2 a novější, Thunderbird, Proton Mail a další současní klienti OpenPGP.
  • RSA 3072 / 4096 je volba pro velmi starý software, který eliptické křivky nezná. Hodnota 4096 bitů přináší malou rezervu oproti 3072 za cenu větších klíčů a pomalejších operací.

Bezpečnostní tipy a omezení

  • Nástroj spouští open-source knihovnu OpenPGP.js uvnitř tvého prohlížeče. Klíče, zprávy ani hesla se nikdy nenahrávají a knihovna se načte až po kliknutí na tlačítko.
  • Zvol dlouhé heslo: soubor soukromého klíče je jím zašifrován a je tvou poslední linií obrany, pokud se soubor zkopíruje.
  • Revokační certifikát uchovávej offline. Pokud se tvůj soukromý klíč ztratí nebo ho někdo ukradne, jeho importem dáš ostatním vědět, že se klíč už nesmí používat.
  • Stránka v prohlížeči je pohodlná, ale není to zabezpečené prostředí: dlouhodobé a cenné klíče generuj offline pomocí GnuPG na důvěryhodném počítači.
  • Nástroj pracuje s textovými zprávami. Nespravuje svazek klíčů, servery klíčů, data vypršení ani šifrování souborů.

Časté dotazy

Odesílá se můj soukromý klíč a zprávy na server?

Ne. Všechno, včetně generování klíčů, běží lokálně v JavaScriptu ve tvém prohlížeči. Po načtení stránky a prvním použití knihovny se můžeš dokonce odpojit od internetu.

Mohu klíče použít s GnuPG nebo Thunderbirdem?

Ano. Stažené soubory .asc jsou standardní klíče OpenPGP v ASCII armor. Naimportuješ je příkazem gpg --import soubor.asc nebo ve správci klíčů OpenPGP v Thunderbirdu.

Co se stane, když heslo zapomenu?

Soukromý klíč nelze odemknout a zprávy pro něj zašifrované už nelze přečíst. Obnovení neexistuje: zveřejni svůj revokační certifikát a vytvoř nový klíč.

Proč dešifrovaná zpráva hlásí, že se podpis nekontroloval?

Zpráva je podepsaná, ale nástroj potřebuje k ověření veřejný klíč odesílatele. Vlož ho do pole Veřejný klíč odesílatele a dešifruj znovu.

V čem se liší podepisování a šifrování?

Šifrování skryje obsah, takže ho přečtou jen příjemci. Podpis nechá text čitelný, ale dokazuje, kdo ho napsal a že nebyl změněn. Volba Šifrovat umí obojí najednou.