AES & ChaCha20 Encrypt/Decrypt – instrument de criptare
Acest instrument AES & ChaCha20 Encrypt/Decrypt bazat pe browser criptează sau decriptează conținut cu AES-GCM, AES-CBC, AES-CTR sau ChaCha20-Poly1305. Furnizează o cheie în hex, Base64 sau UTF-8 sau folosește o parolă pentru a deriva o cheie de 256 de biți cu PBKDF2-SHA256 (600.000 de iterații); IV-ul este folosit ca salt. Alege un IV automat sau manual, atașează-l opțional la începutul textului cifrat și adaugă AAD pentru modurile AEAD.
Instrumentul AES & ChaCha20 Encrypt/Decrypt este un banc de lucru bazat pe browser pentru criptarea și decriptarea conținutului cu patru cifruri simetrice: AES-GCM, AES-CBC, AES-CTR și ChaCha20-Poly1305. Suportă chei brute furnizate ca hex, Base64 sau UTF-8, precum și parole. Folosește-l pentru a explora setările cifrului sau pentru a gestiona criptarea și decriptarea direct în browserul tău.
AES-GCM și ChaCha20-Poly1305 sunt moduri AEAD: autentifică datele, dar și le criptează. Pentru aceste moduri poți furniza date-autentificate-asociate (AAD) opționale, care nu sunt criptate, dar sunt verificate în timpul decriptării. AES-CBC folosește umplutură PKCS7, iar AES-CTR este un mod de flux. O parolă este folosită pentru a deriva o cheie de 256 de biți cu PBKDF2-SHA256 la 600.000 de iterații, folosind IV-ul ca salt.
Un IV poate fi generat automat sau introdus manual. De asemenea, îl poți atașa la începutul textului cifrat, astfel încât să călătorească împreună cu mesajul. Aceste opțiuni te ajută să alegi cum este pregătită intrarea de criptare și cum este împachetat textul cifrat rezultat. Instrumentul gestionează atât criptarea, cât și decriptarea, deci îl poți folosi pentru a inspecta comportamentul cifrului sau pentru a lucra cu text cifrat existent atunci când ai cheia și setările necesare.
Instrumentul rulează local în browserul tău folosind @noble/ciphers și WebCrypto. Datele tale sunt procesate pe dispozitivul tău și nu sunt încărcate, stocate sau trimise către un server. După ce pagina s-a încărcat, funcționează offline fără o dependență de server, fiind util atunci când vrei să păstrezi private sarcinile de criptare și decriptare.
Dezvoltatorii și inginerii DevOps pot folosi bancul de lucru pentru a învăța despre modurile de cifru suportate, pentru a testa setările de criptare sau pentru a produce și inspecta ieșiri de cifru fără a se baza pe un serviciu de procesare la distanță. Opțiunile sale îl fac și practic pentru compararea fluxurilor de lucru cu chei brute și cu parole.
Pasul 1: Introdu conținutul pe care vrei să-l criptezi sau să-l decriptezi. Furnizează o cheie în hex, Base64 sau UTF-8 sau introdu o parolă pentru a deriva o cheie.
Pasul 2: Alege AES-GCM, AES-CBC, AES-CTR sau ChaCha20-Poly1305. AES-CBC folosește umplutură PKCS7, în timp ce AES-CTR funcționează ca mod de flux.
Pasul 3: Setează IV-ul la generare automată sau introdu-l manual. De asemenea, poți alege să atașezi IV-ul la începutul textului cifrat, astfel încât să călătorească împreună cu mesajul criptat.
Pasul 4: Pentru AES-GCM sau ChaCha20-Poly1305, introdu opțional date-autentificate-asociate (AAD). Nu sunt criptate, dar sunt verificate în timpul decriptării.
Pasul 5: Rulează criptarea sau decriptarea și copiază ieșirea rezultată.
Caz de utilizare: Verifică o ieșire de cifru față de o valoare primită, decriptând-o cu cheia și setările corespunzătoare.
Caz de utilizare: Testează o intrare cunoscută și compară rezultatul criptării atunci când înveți cum se comportă un algoritm suportat.
Caz de utilizare: Criptează sau decriptează conținut local, în loc să-l introduci pe o pagină terță care trimite datele către un server.
Caz de utilizare: Compară AES-GCM, AES-CBC, AES-CTR și ChaCha20-Poly1305 pentru o sarcină de dezvoltare sau învățare, folosind aceeași intrare.
Caz de utilizare: Încearcă derivarea cheii pe bază de parolă atunci când trebuie să lucrezi cu o parolă, nu să furnizezi o cheie brută.
Caz de utilizare: Pregătește un mesaj criptat cu IV-ul atașat la începutul textului cifrat, astfel încât IV-ul să poată călători alături de acesta.