Teksto šifravimas
Šifruok ir iššifruok tekstą slaptafraze savo naršyklėje, naudojant AES-256-GCM ir PBKDF2 su 600 000 iteracijų. Niekas neįkeliama. Sąžiningai paaiškintos ribos.
Naudok ilgą slaptafrazę, pavyzdžiui, penkis ar daugiau atsitiktinių žodžių. Užmirštos slaptafrazės niekas negali atkurti, o šifruotas tekstas yra tik tiek stiprus, kiek ji.
Kaip šifruoti ir iššifruoti tekstą
- Įrašyk arba įklijuok žinutę į pirmą langelį arba spustelėk Atidaryti .txt failą.
- Įvesk Slaptafrazė ir tą pačią dar kartą lauke Patvirtink slaptafrazę (šifravimui). Pažymėk Rodyti slaptafrazes, kad patikrintum, ką įvedei. Stiprumo eilutė apytiksliai parodo, kaip sunku slaptafrazę atspėti.
- Spustelėk Šifruoti. Rakto išvedimas tyčia trunka apie sekundę (žr. toliau). Rezultatas yra teksto blokas, prasidedantis BEGIN ENCRYPTED TEXT. Kopijuoti jį į el. laišką, pokalbį ar užrašą arba Atsisiųsti .txt, kad išsaugotum kaip failą.
- Kad perskaitytum atgal, įklijuok visą bloką (arba atidaryk .txt failą) į pirmą langelį, įvesk slaptafrazę ir spustelėk Iššifruoti. Patvirtinimo langelio iššifravimui nereikia.
Jei slaptafrazė neteisinga arba pakeistas net vienas bloko simbolis, gauni aiškią klaidą, o ne sugadintą tekstą.
Kas nutinka tavo tekstui
Viskas vyksta tavo naršyklėje su įtaisytu Web Crypto API. Tekstas ir slaptafrazė niekada niekur nesiunčiami. Įrankis naudoja standartinius, gerai peržiūrėtus elementus:
- Rakto išvedimas: PBKDF2 su HMAC-SHA-256 ir 600 000 iteracijų, tai OWASP slaptažodžių saugojimo gairių rekomenduojamas PBKDF2-HMAC-SHA256 nustatymas. Kiekvienam šifravimui sugeneruojama nauja atsitiktinė 16 baitų druska, todėl ta pati slaptafrazė kaskart duoda kitą raktą, o iš anksto apskaičiuotos lentelės yra nenaudingos. 600 000 ciklų lėtina kiekvieną slaptafrazės spėjimą užpuolikui ir yra priežastis, kodėl šifravimas užtrunka akimirką.
- Šifravimas: AES-256 GCM režimu (NIST SP 800-38D) su nauju atsitiktiniu 12 baitų IV. GCM yra autentifikuotas šifravimas: 16 baitų žyma aptinka bet kokį pakeitimą. Nedidelė antraštė (formato versija, iteracijų skaičius, druska ir IV) taip pat autentifikuojama.
- Išvestis: Base64 su antraste. Bloke nurodoma formato versija, todėl būsimos šio įrankio versijos vis tiek galės perskaityti šiandienines žinutes. Du kartus užšifravus tą patį tekstą gaunami du skirtingi blokai, ir tai normalu.
Sąžiningos ribos
Šis įrankis skirtas kasdieniam privatumui: Wi-Fi slaptažodžiui draugui nusiųsti, asmeniniam užrašui nuo atsitiktinių akių paslėpti ar trumpai paslapčiai pasidalyti kanalu, kuriuo ne visiškai pasitiki, o slaptafrazę perduoti kitu būdu (gyvai ar telefonu).
- Slaptafrazė yra viskas. Pats AES-256 nėra silpnoji vieta; silpnoji vieta yra atspėjama slaptafrazė. Trumpą ar įprastą slaptafrazę, nepaisant 600 000 iteracijų, gali nulaužti neprisijungęs bet kas, turintis šifruotą bloką. Naudok penkis ar daugiau atsitiktinių žodžių arba ilgą atsitiktinį generatoriaus slaptažodį. Stiprumo įvertis tik užuomina: jis negali pasakyti, kad „Vasara2024!“ yra įprastas šablonas.
- Atkūrimo nėra. Nėra nei užpakalinių durų, nei atstatymo, nei tavo slaptafrazės kopijos. Jei ją užmirši, tekstas prarastas visam laikui.
- Tavo įrenginys turi būti patikimas. Kenkėjiška programa, naršyklės plėtinys ar žmogus, žiūrintis tau per petį, gali perskaityti tekstą prieš jam užšifruojant.
- Metaduomenys neslepiami. Bloko ilgis apytiksliai atskleidžia žinutės ilgį.
- Ne esamų įrankių pakaitalas. Failams, atsarginėms kopijoms, ilgalaikiams archyvams ar bet kam jautriam (teisinėms, medicininėms, verslo paslaptims) naudok tam sukurtus patikrintus įrankius: age, GnuPG (OpenPGP) arba tokios žinučių programos kaip Signal šifravimą nuo galo iki galo.
Dažnai užduodami klausimai
Ar šis šifravimas saugus?
Algoritmai yra tie patys, kuriuos naudoja bankai ir vyriausybės, taikomi rekomenduojamu būdu (atsitiktinė druska ir IV, autentifikuotas šifravimas). Praktiškai saugumą lemia tavo slaptafrazė ir įrenginys, kurį naudoji.
Kodėl mano slaptafrazė „neteisinga“, nors esu tikras, kad teisinga?
Slaptafrazės skiria didžiąsias ir mažąsias raides, o tarpai skaičiuojami. Patikrink Caps Lock ir klaviatūros išdėstymą (pavyzdžiui, lietuvišką ar anglišką) ir įsitikink, kad nukopijuotas visas blokas nuo BEGIN iki END. Nukirptas ar pakeistas blokas duoda tą pačią klaidą kaip neteisinga slaptafrazė, ir tai sąmoninga.
Ar galite iššifruoti mano tekstą, jei pamečiau slaptafrazę?
Ne. Niekas negali: slaptafrazė niekur nesaugoma, o išbandyti visas galimybes yra būtent tai, ką šis dizainas padaro nepraktišku.
Ar galiu bloką iššifruoti kita programa?
Formatas aprašytas puslapyje ir naudoja standartinius primityvus: 1 versijos baitas, 4 baitų iteracijų skaičius, 16 baitų druska, 12 baitų IV, tada AES-GCM šifrograma ir jos 16 baitų žyma, viskas Base64; 33 baitų antraštė perduodama kaip papildomi autentifikuojami duomenys. Programuotojas gali iššifruoti keliomis kodo eilutėmis su OpenSSL, Python „cryptography“ paketu ar Web Crypto.
Ar tai geriau nei Cezario šifras ar ROT13?
Visiškai kas kita: šie tik užmaskuoja raides ir nulaužiami per sekundes. AES-GCM su stipria slaptafraze yra šiuolaikinė kriptografija, kurios nepavyksta nulaužti bandant poslinkius ar žiūrint raidžių dažnius.
Susiję įrankiai
- Slaptažodžių generatorius Nemokamas slaptažodžių generatorius kuria stiprius atsitiktinius 4–128 simbolių slaptažodžius tavo naršyklėje su saugiu RNG. Niekas nesaugoma ir nesiunčiama.
- Slaptafrazių generatorius Sukurk stiprias, įsimenamas slaptafrazes iš EFF žodžių sąrašo ar prancūzų sąrašo su entropija bitais. Generuojama saugiai tavo naršyklėje.
- Maišos generatorius (MD5, SHA-256) Sukurk teksto ar bet kokio dydžio failų MD5, SHA-1, SHA-256 ir SHA-512 maišas ir patikrink kontrolines sumas. Viskas vyksta tavo naršyklėje.
- Cezario ir ROT13 šifras Užšifruok ir iššifruok tekstą Cezario šifru, ROT13 ar ROT47, pamatyk pastumtą abėcėlę ir išsiaiškink nežinomą raktą išbandęs visus 25 poslinkius.