Utilia

PGP raktų generatorius ir šifravimas

Generuok OpenPGP raktus (Curve25519 ar RSA 4096), šifruok, iššifruok, pasirašyk ir tikrink PGP žinutes naršyklėje. Raktai ir žinutės nepalieka tavo įrenginio.

Raktai, žinutės ir slaptafrazės lieka tavo naršyklėje: šis įrankis OpenPGP vykdo vietoje ir niekada nieko nesiunčia. Baigęs darbą uždaryk puslapį.

Veiksmas

Kaip naudotis PGP raktų generatoriumi

  1. Skirtuke Generuoti raktus įvesk Vardas ir (arba) El. paštas, pasirink Slaptafrazė (apsaugo privatųjį raktą) ir dar kartą ją įrašyk lauke Pakartok slaptafrazę.
  2. Pasirink Rakto tipas: ECC Curve25519 (rekomenduojama), RSA 3072 bitų arba RSA 4096 bitų, tada spustelėk Generuoti raktų porą. RSA raktai kuriami keletą sekundžių.
  3. Peržiūrėk Naudotojo ID, Rakto ID ir Kontrolinis kodas (fingerprint):, tada naudok Atsisiųsti viešąjį raktą (.asc), Atsisiųsti privatųjį raktą (.asc) ir Atsisiųsti atšaukimo sertifikatą. Niekas nesaugoma: failus išsaugok prieš išeidamas iš puslapio.
  4. Norint išsiųsti slaptą žinutę, atidaryk Šifruoti, įklijuok Gavėjo viešasis raktas (raktai) (leidžiami keli blokai), įrašyk Žinutė ir spustelėk Šifruoti. Pažymėk Taip pat pasirašyti mano privačiuoju raktu, kad įrodytum, jog ją parašei tu.
  5. Norint perskaityti tau atsiųstą žinutę, atidaryk Iššifruoti, įklijuok Užšifruota žinutė, Tavo privatusis raktas ir jo slaptafrazę, tada spustelėk Iššifruoti. Pridėk Siuntėjo viešasis raktas (nebūtinas, parašui patikrinti), kad patikrintum parašą.
  6. Pasirašyti sukuria aiškaus teksto parašą, kurį gali perskaityti bet kas; Tikrinti jį patikrina pagal Pasirašiusiojo viešasis raktas.

Ką tik sugeneruota raktų pora taip pat įrašoma į kitus skirtukus, todėl visą ciklą gali išbandyti iškart.

Kaip veikia PGP šifravimas

PGP (standartizuotas kaip OpenPGP RFC 4880 ir jo atnaujinime RFC 9580) naudoja raktų porą. Viešuoju raktu galima dalytis su visais: juo šifruojamos tau skirtos žinutės ir tikrinami tavo parašai. Privatusis raktas lieka pas tave: juo iššifruojamos tos žinutės ir kuriami parašai. Iš tikrųjų kiekviena žinutė šifruojama atsitiktiniu seanso raktu (AES), o gavėjų viešaisiais raktais užšifruojamas tik tas mažas seanso raktas, todėl viena žinutė gali būti skirta keliems žmonėms.

Kontrolinis kodas (fingerprint) yra viešojo rakto maiša. Palygink jį su savo pašnekovu kitu kanalu (gyvai, telefonu), kol nepasitiki el. paštu gautu raktu: tai apsaugo nuo pakeisto rakto. Rakto ID tėra paskutiniai 16 kontrolinio kodo šešioliktainių simbolių.

Kokį rakto tipą rinktis?

  • ECC Curve25519 sukuria Ed25519 pasirašymo raktą su Curve25519 (X25519) šifravimo pagalbiniu raktu. Raktai maži, greiti ir tokie pat stiprūs kaip RSA 3072. Šį 4 versijos formatą palaiko GnuPG 2.2 ir naujesnės versijos, Thunderbird, Proton Mail ir kiti dabartiniai OpenPGP klientai.
  • RSA 3072 / 4096 tinka labai senai programinei įrangai, kuri nepažįsta elipsinių kreivių. 4096 bitai suteikia nedidelį atsargos laipsnį palyginti su 3072, bet raktai didesni, o operacijos lėtesnės.

Saugumo patarimai ir apribojimai

  • Įrankis tavo naršyklėje vykdo atvirojo kodo OpenPGP.js biblioteką. Raktai, žinutės ir slaptafrazės niekada neįkeliami, o biblioteka įkeliama tik spustelėjus mygtuką.
  • Pasirink ilgą slaptafrazę: privačiojo rakto failas užšifruojamas ja, ir tai tavo paskutinė gynybos linija, jei failas būtų nukopijuotas.
  • Atšaukimo sertifikatą laikyk neprisijungęs prie interneto. Jei privatusis raktas pamestas ar pavogtas, jį importavus kitiems žmonėms pranešama, kad raktu daugiau naudotis nebereikia.
  • Naršyklės puslapis patogus, bet nėra sustiprinta aplinka: ilgalaikius ir vertingus raktus generuok neprisijungęs su GnuPG patikimame kompiuteryje.
  • Įrankis dirba su tekstinėmis žinutėmis. Jis netvarko raktų žiedo, raktų serverių, galiojimo datų ar failų šifravimo.

Dažnai užduodami klausimai

Ar mano privatusis raktas ir žinutės siunčiami į serverį?

Ne. Viskas, įskaitant raktų generavimą, vyksta vietoje, naudojant JavaScript tavo naršyklėje. Net galima atsijungti nuo interneto, kai puslapis įkeltas ir biblioteka bent kartą panaudota.

Ar galiu raktus naudoti su GnuPG ar Thunderbird?

Taip. Atsisiųsti .asc failai yra standartiniai ASCII šarvuoti OpenPGP raktai. Importuok juos komanda gpg --import file.asc arba per Thunderbird OpenPGP raktų tvarkyklę.

Kas nutinka, jei pamirštu slaptafrazę?

Privačiojo rakto atrakinti nebeįmanoma, o jam užšifruotų žinučių nebegalima perskaityti. Atkūrimo nėra: paskelbk savo atšaukimo sertifikatą ir susikurk naują raktą.

Kodėl iššifruotoje žinutėje rašoma, kad parašas netikrintas?

Žinutė pasirašyta, bet parašui patikrinti įrankiui reikia siuntėjo viešojo rakto. Įklijuok jį į Siuntėjo viešasis raktas (nebūtinas, parašui patikrinti) ir iššifruok dar kartą.

Kuo skiriasi pasirašymas ir šifravimas?

Šifravimas paslepia turinį, kad jį galėtų perskaityti tik gavėjai. Parašas palieka tekstą skaitomą, bet įrodo, kas jį parašė ir kad jis nebuvo pakeistas. Šifruoti gali atlikti abu veiksmus kartu.