Instrument de criptare a textului
Criptează și decriptează text cu o frază de acces în browser, cu AES-256-GCM și PBKDF2 cu 600.000 de iterații. Nimic nu e încărcat. Limite explicate sincer.
Folosește o frază de acces lungă, de exemplu cinci sau mai multe cuvinte aleatorii. Nimeni nu poate recupera o frază de acces uitată, iar textul criptat este la fel de puternic ca ea.
Cum criptezi și decriptezi un text
- Scrie sau lipește mesajul în prima casetă sau apasă Deschide un fișier .txt.
- Introdu o Frază de acces și aceeași frază din nou la Confirmă fraza de acces (pentru criptare). Bifează Arată frazele de acces ca să verifici ce ai scris. Linia de putere dă o idee aproximativă despre cât de greu se ghicește fraza.
- Apasă Criptează. Derivarea cheii durează aproximativ o secundă, intenționat (vezi mai jos). Rezultat este un bloc de text care începe cu BEGIN ENCRYPTED TEXT. Copiază-l într-un e-mail, un chat sau o notiță sau Descarcă .txt ca să-l păstrezi ca fișier.
- Ca să-l citești din nou, lipește tot blocul (sau deschide fișierul .txt) în prima casetă, introdu fraza de acces și apasă Decriptează. Caseta de confirmare nu este necesară la decriptare.
Dacă fraza de acces este greșită sau dacă măcar un caracter din bloc a fost modificat, primești o eroare clară, nu text încâlcit.
Ce se întâmplă cu textul tău
Totul rulează în browserul tău, cu Web Crypto API încorporat. Textul și fraza de acces nu sunt trimise nicăieri. Instrumentul folosește componente standard, bine verificate:
- Derivarea cheii: PBKDF2 cu HMAC-SHA-256 și 600.000 de iterații, setarea recomandată de OWASP Password Storage Cheat Sheet pentru PBKDF2-HMAC-SHA256. O nouă sare aleatorie de 16 octeți este generată la fiecare criptare, deci aceeași frază de acces dă de fiecare dată o cheie diferită, iar tabelele precalculate sunt inutile. Cele 600.000 de runde fac fiecare încercare de a ghici fraza lentă pentru un atacator și sunt motivul pentru care criptarea durează un moment.
- Criptarea: AES-256 în modul GCM (NIST SP 800-38D), cu un IV aleatoriu proaspăt de 12 octeți. GCM este criptare autentificată: o etichetă de 16 octeți detectează orice modificare. Mica antetă (versiunea formatului, numărul de iterații, sarea și IV-ul) este și ea autentificată.
- Rezultatul: Base64 cu o antetă. Blocul precizează versiunea formatului, așa că versiunile viitoare ale acestui instrument pot citi în continuare mesajele de azi. Criptarea aceluiași text de două ori dă două blocuri diferite, ceea ce este de așteptat.
Limite spuse sincer
Acest instrument este gândit pentru confidențialitate ocazională: trimiterea unei parole de Wi-Fi unui prieten, păstrarea unei notițe personale ilizibile pentru ochii curioși sau împărtășirea unui secret scurt printr-un canal în care nu ai încredere deplină, cu fraza de acces transmisă pe altă cale (în persoană sau la telefon).
- Fraza de acces este totul. AES-256 în sine nu este punctul slab; o frază ușor de ghicit este. Una scurtă sau comună poate fi spartă offline, în ciuda celor 600.000 de iterații, de oricine are blocul criptat. Folosește cinci sau mai multe cuvinte aleatorii sau o parolă lungă și aleatorie dintr-un generator. Estimarea puterii este doar o indicație: nu poate ști că „Vara2024!” este un tipar comun.
- Fără recuperare. Nu există ușă din spate, resetare sau copie a frazei tale de acces. Dacă o uiți, textul este pierdut definitiv.
- Dispozitivul tău trebuie să fie de încredere. Programele malware, o extensie de browser sau cineva care se uită peste umărul tău pot citi textul înainte să fie criptat.
- Metadatele nu sunt ascunse. Lungimea blocului dezvăluie aproximativ lungimea mesajului.
- Nu înlocuiește instrumentele consacrate. Pentru fișiere, copii de rezervă, arhive pe termen lung sau orice este sensibil (secrete juridice, medicale, de afaceri), folosește instrumente auditate, create pentru asta: age, GnuPG (OpenPGP) sau criptarea de la un capăt la altul a unui mesager precum Signal.
Întrebări frecvente
Este sigură această criptare?
Algoritmii sunt cei folosiți de bănci și guverne, aplicați în modul recomandat (sare și IV aleatorii, criptare autentificată). În practică, securitatea este cea a frazei tale de acces și a dispozitivului pe care îl folosești.
De ce este fraza mea de acces „greșită”, când sunt sigur că este corectă?
Frazele de acces fac diferența dintre majuscule și litere mici, iar spațiile contează. Verifică Caps Lock și aranjamentul tastaturii (AZERTY sau QWERTY) și asigură-te că tot blocul a fost copiat, de la BEGIN până la END. Un bloc trunchiat sau modificat dă aceeași eroare ca o frază greșită, în mod intenționat.
Poate cineva să-mi decripteze textul dacă pierd fraza de acces?
Nu. Nimeni nu poate: fraza de acces nu este stocată nicăieri, iar încercarea tuturor posibilităților este exact ce face designul nepractic.
Pot decripta blocul cu alt program?
Formatul este documentat în pagină și folosește componente standard: 1 octet de versiune, un număr de iterații pe 4 octeți, sarea de 16 octeți, IV-ul de 12 octeți, apoi textul criptat AES-GCM și eticheta lui de 16 octeți, toate în Base64; antetul de 33 de octeți este transmis ca date suplimentare autentificate. Un dezvoltator îl poate decripta cu câteva linii de cod, folosind OpenSSL, pachetul cryptography din Python sau Web Crypto.
Este mai bună decât un cifru Caesar sau ROT13?
Complet diferită: acelea doar deghizează literele și sunt sparte în câteva secunde. AES-GCM cu o frază de acces puternică este criptografie modernă, care nu poate fi spartă încercând deplasări sau privind frecvența literelor.
Instrumente similare
- Generator de parole Generator gratuit de parole puternice și aleatorii, de 4 până la 128 de caractere, create în browser cu un generator sigur. Nimic nu este salvat sau trimis.
- Generator de fraze de acces Creează fraze de acces puternice și ușor de ținut minte din lista EFF sau dintr-o listă franceză, cu entropia afișată în biți. Generate sigur, în browser.
- Generator de hash Generează hash-uri MD5, SHA-1, SHA-256 și SHA-512 pentru text sau fișiere de orice dimensiune și verifică sumele de control. Totul rulează în browser.
- Cifrul Caesar și ROT13 Criptează și decriptează texte cu cifrul Caesar, ROT13 sau ROT47, vezi alfabetul deplasat și află o cheie necunoscută încercând toate cele 25 de deplasări.