Fraze de acces ușor de reținut, formate din 4 până la 8 cuvinte aleatorii din lista în limba engleză BIP39.
AES-GCM: Criptare / Decriptare
Instrumentul în sine este în limba engleză; această pagină îl explică în limba ta.
Folosește AES-GCM: Criptare / Decriptare
Ce face
Criptați textul folosind algoritmul AES-256-GCM și o frază de acces sau decriptați un șir Base64 generat de acest instrument. Cheia este un singur hash SHA-256 al frazei de acces, așa că folosiți una lungă și aleatorie.
Aplicația funcționează în întregime în browserul tău: nimic din ce introduci nu este încărcat pe server.
Cum se utilizează AES-GCM: Criptare / Decriptare
- Introduceți o frază de acces. Introduceți o frază de acces lungă și aleatorie în câmpul „Parolă / Cheie”. Câmpul acceptă și o valoare goală, care însă nu oferă nicio protecție.
- Lipiți textul. Introduceți textul pe care doriți să îl criptați sau un șir Base64 generat de acest instrument în câmpul „Text clar / Text criptat”.
- Criptare sau decriptare. Apăsați butonul „Criptare” pentru a obține un șir Base64 sau butonul „Decriptare” pentru a transforma un astfel de șir înapoi în text.
- Copiați și distribuiți în siguranță. Apăsați pe „Copiere” și trimiteți codul Base64 printr-un canal. Transmiteți fraza de acces printr-un alt canal, de exemplu, față în față sau la telefon.
- Remedierea unei decriptări eșuate. Dacă Decrypt afișează mesajul de eroare: „Cheie greșită sau date nevalide”, verificați fraza de acces literă cu literă și asigurați-vă că ați copiat întregul șir Base64.
Exemplu
Mesaj scurt
Meet at the usual place at 10:00.sc/i5ncy6JbuW/+WPWQo6pboxhwf1K3tR7fOW49jHPXbZOVhlKrJEXqGkWJ31PqgI7moKwETaLovN0/tlA==Funcția „Encrypt” returnează codul Base64 al unui IV aleatoriu de 12 octeți, al textului cifrat și al etichetei de 16 octeți, care diferă la fiecare execuție. Introduceți mai întâi o frază de acces în câmpul „Parolă / Cheie”: instrumentul acceptă și un câmp gol, care însă nu oferă nicio protecție.
Ce verifică
| Semnal | Ce înseamnă asta |
|---|---|
| Cheie | Hășuirea SHA-256 a frazei de acces, utilizată ca cheie AES-256. Nu se folosește niciun „salt” și nu are loc o derivare lentă, astfel încât aceeași frază de acces generează întotdeauna aceeași cheie. |
| Primele 16 caractere Base64 | IV-ul de 12 octeți. Funcția „Encrypt” generează de fiecare dată un IV aleatoriu nou, astfel încât același text produce un rezultat diferit la fiecare execuție. |
| Lungimea rezultatului | Un IV de 12 octeți, urmat de octeții de text, apoi o etichetă de 16 octeți, toate în codificare Base64. Un text gol are 40 de caractere; un text de 23 de octeți are 68. |
| Eroare: cheie incorectă sau date nevalide | Fraza de acces este diferită (se ține cont de majuscule și spații), șirul a fost modificat sau tăiat, sau nu este codificat în Base64. GCM nu returnează niciun text atunci când verificarea eșuează. |
| Fără antet de format | Date de ieșire nu conține niciun indicator de versiune sau de algoritm și nici date asociate, astfel încât alte programe au nevoie exact de această structură și de această derivare a cheii pentru a o putea citi. |
| Intrare Base64 | Decrypt așteaptă codul Base64 standard, așa cum este generat de Encrypt. Spațiile și întreruperile de linie adăugate de un program de e-mail sunt ignorate, dar lipsa sau modificarea unui caracter duce la eșuarea decriptării. |
| S-a acceptat o parolă goală | Cheia este, așadar, valoarea SHA-256 a unui șir gol, pe care oricine o poate calcula, astfel încât textul nu este, de fapt, criptat. |
Alte exemple
Decriptează un eșantion
Password / Key: example passphrase, not a real secret; Ciphertext: AAAAAAAAAAAAAAAAmdUgeZatb2KYwe2btQ+qgA3xKNnswXrrQ6AeKTDSu03TnrvNXygfFuncția „Decrypt” afișează mesajul „Hello from PhishDestroy”. Eșantionul a fost creat cu un IV format exclusiv din zerouri, începând cu AAAAAAAAAAAAAAAA, doar cu titlu ilustrativ; funcția „Encrypt” utilizează întotdeauna un IV aleatoriu.
S-a schimbat o literă din fraza de acces
The same ciphertext with Password / Key: Example passphrase, not a real secretEroare: cheie incorectă sau date nevalide
Criptează un text gol
Plaintext / Ciphertext empty, any passphrase, EncryptUn șir Base64 de 40 de caractere (IV de 12 octeți plus etichetă de 16 octeți), diferit la fiecare apăsare.
Întrebări frecvente
Cum se generează cheia pe baza frazei mele de acces?
Cheia AES-256 este un hash SHA-256 al frazei de acces, fără salt și fără o procedură lentă de derivare a cheii, precum PBKDF2 sau Argon2. Prin urmare, o frază de acces scurtă sau ușor de ghicit poate fi spartă rapid offline prin atac de forță brută, așa că folosiți una lungă și aleatorie, de exemplu generată de Passphrase Generator.
Ce conține fișierul de ieșire și poate fi decriptat de alte programe?
Codificarea Base64 a unui IV aleatoriu de 12 octeți, urmată de textul cifrat și de eticheta de autentificare GCM de 16 octeți. Decriptarea afișează eroarea „Error: wrong key or invalid data” dacă fraza de acces este greșită sau dacă a fost modificat vreun octet, iar alte programe software o pot decripta numai cu aceeași cheie SHA-256 și aceeași structură de octeți.
Textul sau fraza mea de acces sunt trimise undeva?
Nu. Criptarea se efectuează în browserul dumneavoastră cu ajutorul API-ului Web Crypto; fraza de acces și textul nu sunt niciodată încărcate sau stocate.
Ar trebui să-mi criptez fraza de inițializare aici?
Nu. Nu introduceți niciodată fraza de inițializare a unui portofel pe un site web, iar o cheie generată dintr-un hash SHA-256 fără „salt” permite spargerea offline a unei fraze de acces slabe prin atac de forță brută. Păstrați frazele de inițializare offline, de exemplu pe hârtie sau pe metal, sau într-un portofel hardware.
Există alte programe care pot decripta fișierul rezultat?
Da, dacă respectă același format: cheie = SHA-256 al frazei de parolă în format UTF-8, IV = primii 12 octeți, etichetă = ultimii 16 octeți, fără date asociate. Pachetul de criptografie al Python și alte biblioteci AES-GCM pot realiza acest lucru.
Pot folosi aceeași frază de acces pentru mai multe mesaje?
Fiecare mesaj primește un nou IV aleatoriu de 12 octeți, astfel încât, în practică, reutilizarea nu duce la repetarea IV-ului. Riscul real îl reprezintă chiar fraza de acces: oricine o află poate citi toate mesajele create cu ajutorul acesteia.
Ce avantaje oferă GCM față de AES-ul standard?
Un indicator de autentificare. Orice modificare adusă valorii IV, textului cifrat sau indicatorului este detectată, iar decriptarea eșuează, în loc să returneze un text modificat.