Utilia

Teksti krüpteerimine

Krüpteeri ja dekrüpteeri tekst paroolifraasiga oma brauseris: AES-256-GCM ja PBKDF2 600 000 iteratsiooniga. Midagi ei laadita üles. Piirangud selgitatud.

Kasuta pikka paroolifraasi, näiteks viit või enamat juhuslikku sõna. Unustatud paroolifraasi ei saa keegi taastada ja krüpteeritud tekst on sama tugev kui see.

Kuidas teksti krüpteerida ja dekrüpteerida

  1. Kirjuta või kleebi oma sõnum esimesse lahtrisse või klõpsa Ava .txt-fail.
  2. Sisesta Paroolifraas ja sama uuesti väljale Kinnita paroolifraas (krüpteerimiseks). Märgi Näita paroolifraase, et kontrollida, mida tippisid. Tugevusrida annab ligikaudse ettekujutuse, kui raske paroolifraasi on ära arvata.
  3. Klõpsa Krüpteeri. Võtme tuletamine võtab meelega umbes sekundi (vt allpool). Tulemus on tekstiplokk, mis algab sõnadega BEGIN ENCRYPTED TEXT. Kopeeri see e-kirja, vestlusesse või märkmesse või Laadi alla .txt, et hoida seda failina.
  4. Lugemiseks kleebi kogu plokk (või ava .txt-fail) esimesse lahtrisse, sisesta paroolifraas ja klõpsa Dekrüpteeri. Kinnituslahtrit dekrüpteerimiseks vaja ei ole.

Kui paroolifraas on vale või kui isegi üht märki plokis on muudetud, saad selge veateate, mitte segi aetud teksti.

Mis sinu tekstiga juhtub

Kõik toimub sinu brauseris sisseehitatud Web Crypto API-ga. Teksti ja paroolifraasi ei saadeta kuhugi. Tööriist kasutab standardseid, hästi üle vaadatud ehituskive:

  • Võtme tuletamine: PBKDF2 koos HMAC-SHA-256 ja 600 000 iteratsiooniga, mis on OWASP-i paroolide talletamise spikri soovitatud seadistus PBKDF2-HMAC-SHA256 jaoks. Igal krüpteerimisel luuakse uus juhuslik 16-baidine sool, nii et sama paroolifraas annab iga kord erineva võtme ja eelarvutatud tabelid on kasutud. 600 000 vooru muudavad ründaja jaoks iga paroolifraasi pakkumise aeglaseks ning on põhjus, miks krüpteerimine võtab hetke.
  • Krüpteerimine: AES-256 GCM-režiimis (NIST SP 800-38D) värske juhusliku 12-baidise IV-ga. GCM on autenditud krüpteerimine: 16-baidine silt tuvastab iga muudatuse. Väike päis (vormingu versioon, iteratsioonide arv, sool ja IV) autenditakse samuti.
  • Väljund: Base64 päisega. Plokk märgib vormingu versiooni, nii et selle tööriista tulevased versioonid saavad tänaseid sõnumeid ikka lugeda. Sama teksti kaks korda krüpteerimine annab kaks erinevat plokki, mis on ootuspärane.

Ausad piirangud

See tööriist on mõeldud tavaliseks privaatsuseks: Wi-Fi parooli saatmiseks sõbrale, isikliku märkme hoidmiseks juhuslike pilkude eest või lühikese saladuse jagamiseks kanalis, mida sa täielikult ei usalda, paroolifraasi andes muud teed pidi (isiklikult või telefonitsi).

  • Paroolifraas on kõik. AES-256 ise ei ole nõrk koht; nõrk koht on äraarvatav paroolifraas. Lühikese või levinud paroolifraasi võib igaüks, kellel on krüpteeritud plokk, võrguühenduseta murda, hoolimata 600 000 iteratsioonist. Kasuta viit või enamat juhuslikku sõna või generaatorist pikka juhuslikku parooli. Tugevushinnang on ainult vihje: see ei oska öelda, et „Suvi2024!“ on levinud muster.
  • Taastamist ei ole. Tagauks, lähtestamine ja paroolifraasi koopia puuduvad. Kui unustad selle, on tekst igaveseks kadunud.
  • Sinu seade peab olema usaldusväärne. Pahavara, brauserilaiendus või üle õla vaatav inimene saab teksti lugeda enne selle krüpteerimist.
  • Metaandmeid ei peideta. Ploki pikkus avaldab ligikaudu sõnumi pikkuse.
  • Ei asenda väljakujunenud tööriistu. Failide, varukoopiate, pikaajaliste arhiivide või millegi tundliku (õiguslik, meditsiiniline, ärisaladused) jaoks kasuta selleks ehitatud auditeeritud tööriistu: age, GnuPG (OpenPGP) või sõnumirakenduse, näiteks Signal, otspunktkrüpteerimist.

Korduma kippuvad küsimused

Kas see krüpteerimine on turvaline?

Algoritmid on samad, mida kasutavad pangad ja valitsused, rakendatuna soovitatud viisil (juhuslik sool ja IV, autenditud krüpteerimine). Praktikas on turvalisus sinu paroolifraasi ja kasutatava seadme turvalisus.

Miks mu paroolifraas on „vale“, kui olen kindel, et see on õige?

Paroolifraasid on tõstutundlikud ja tühikud loevad. Kontrolli Caps Locki ja klaviatuuripaigutust (QWERTY või mõni muu) ning veendu, et kogu plokk kopeeriti, BEGIN-ist END-ini. Ära lõigatud või muudetud plokk annab sama vea nagu vale paroolifraas, nii on see tahtlikult tehtud.

Kas sa saad mu teksti dekrüpteerida, kui kaotan paroolifraasi?

Ei. Keegi ei saa: paroolifraasi ei talletata kuskil ja kõigi võimaluste proovimine on just see, mille kujundus ebapraktiliseks muudab.

Kas ma saan ploki mõne muu programmiga dekrüpteerida?

Vorming on lehel dokumenteeritud ja kasutab standardseid primitiive: 1 versioonibait, 4-baidine iteratsioonide arv, 16-baidine sool, 12-baidine IV, siis AES-GCM šifrertekst ja selle 16-baidine silt, kõik Base64-s; 33-baidine päis antakse edasi täiendavate autenditud andmetena. Arendaja saab selle dekrüpteerida mõne koodireaga, kasutades OpenSSL-i, Pythoni cryptography paketti või Web Crypto’d.

Kas see on parem kui Caesari šiffer või ROT13?

Täiesti teistsugune: need ainult maskeerivad tähti ja murtakse sekunditega. AES-GCM tugeva paroolifraasiga on tänapäevane krüptograafia, mida ei saa murda nihete proovimise ega tähesageduste vaatamisega.