Šifrovanje teksta
Šifruj i dešifruj tekst frazom lozinke u pregledaču pomoću AES-256-GCM i PBKDF2 sa 600.000 iteracija. Ništa se ne otprema. Iskreno objašnjena ograničenja.
Koristi dugu frazu lozinke, na primer pet ili više nasumičnih reči. Zaboravljenu frazu niko ne može da povrati, a šifrovani tekst je jak onoliko koliko je jaka ona.
Kako da šifruješ i dešifruješ tekst
- Ukucaj ili nalepi poruku u prvo polje ili klikni Otvori .txt fajl.
- Upiši Fraza lozinke, a istu ponovo u Potvrdi frazu lozinke (za šifrovanje). Označi Prikaži fraze lozinke da proveriš šta je ukucano. Red o jačini daje grubu predstavu o tome koliko je frazu teško pogoditi.
- Klikni Šifruj. Izvođenje ključa traje oko sekundu namerno (vidi ispod). Rezultat je blok teksta koji počinje sa BEGIN ENCRYPTED TEXT. Kopiraj ga u imejl, ćaskanje ili belešku, ili Preuzmi .txt da ga sačuvaš kao fajl.
- Da ga pročitaš nazad, nalepi ceo blok (ili otvori .txt fajl) u prvo polje, upiši frazu lozinke i klikni Dešifruj. Polje za potvrdu nije potrebno za dešifrovanje.
Ako je fraza lozinke pogrešna ili je promenjen čak i jedan znak bloka, dobijaš jasnu grešku umesto nečitljivog teksta.
Šta se dešava sa tvojim tekstom
Sve radi u tvom pregledaču pomoću ugrađenog Web Crypto API-ja. Tekst i fraza lozinke se nikada nigde ne šalju. Alat koristi standardne, dobro proverene gradivne blokove:
- Izvođenje ključa: PBKDF2 sa HMAC-SHA-256 i 600.000 iteracija, podešavanje koje preporučuje OWASP Password Storage Cheat Sheet za PBKDF2-HMAC-SHA256. Nova nasumična so od 16 bajtova generiše se pri svakom šifrovanju, pa ista fraza lozinke daje drugačiji ključ svaki put, a unapred izračunate tabele su beskorisne. 600.000 krugova usporava svaki napadačev pokušaj pogađanja fraze i razlog su zbog kog šifrovanje traje trenutak.
- Šifrovanje: AES-256 u GCM režimu (NIST SP 800-38D) sa svežim nasumičnim IV od 12 bajtova. GCM je autentifikovano šifrovanje: oznaka od 16 bajtova otkriva svaku izmenu. Malo zaglavlje (verzija formata, broj iteracija, so i IV) takođe je autentifikovano.
- Izlaz: Base64 sa zaglavljem. Blok navodi verziju formata, pa buduće verzije ovog alata i dalje mogu da pročitaju današnje poruke. Šifrovanje istog teksta dvaput daje dva različita bloka, što je očekivano.
Iskrena ograničenja
Ovaj alat je namenjen povremenoj privatnosti: slanju Wi-Fi lozinke prijatelju, čuvanju lične beleške nečitljivom za radoznale oči ili deljenju kratke tajne kanalom kojem ne veruješ u potpunosti, uz frazu lozinke prosleđenu drugačije (uživo ili telefonom).
- Fraza lozinke je sve. Sam AES-256 nije slaba tačka; slaba tačka je fraza koja može da se pogodi. Kratku ili čestu frazu može da probije van mreže svako ko ima šifrovani blok, uprkos 600.000 iteracija. Koristi pet ili više nasumičnih reči ili dugačku nasumičnu lozinku iz generatora. Procena jačine je samo nagoveštaj: ne može da zna da je „Leto2024!“ čest obrazac.
- Nema oporavka. Nema zadnjih vrata, resetovanja ni kopije tvoje fraze lozinke. Zaboraviš li je, tekst je zauvek izgubljen.
- Tvoj uređaj mora biti pouzdan. Zlonamerni softver, dodatak za pregledač ili neko ko ti viri preko ramena može da pročita tekst pre nego što se šifruje.
- Metapodaci nisu skriveni. Dužina bloka otkriva otprilike dužinu poruke.
- Nije zamena za proverene alate. Za fajlove, rezervne kopije, dugoročne arhive ili bilo šta osetljivo (pravne, medicinske, poslovne tajne) koristi proverene alate napravljene za to: age, GnuPG (OpenPGP) ili end-to-end šifrovanje aplikacije za poruke kao što je Signal.
Česta pitanja
Da li je ovo šifrovanje bezbedno?
Algoritmi su isti kao oni koje koriste banke i vlade, primenjeni na preporučeni način (nasumična so i IV, autentifikovano šifrovanje). U praksi, bezbednost je ona tvoje fraze lozinke i uređaja koji koristiš.
Zašto je moja fraza lozinke „pogrešna“ kad sam siguran da je tačna?
Fraze lozinke razlikuju velika i mala slova, a razmaci se računaju. Proveri Caps Lock i raspored tastature (ćirilica, latinica, QWERTY ili QWERTZ) i uveri se da je ceo blok kopiran, od BEGIN do END. Odsečen ili izmenjen blok daje istu grešku kao pogrešna fraza lozinke, namerno.
Možete li da dešifrujete moj tekst ako izgubim frazu lozinke?
Ne. Niko ne može: fraza lozinke nije sačuvana nigde, a isprobavanje svih mogućnosti je upravo ono što dizajn čini nepraktičnim.
Mogu li da dešifrujem blok drugim programom?
Format je dokumentovan na stranici i koristi standardne primitive: 1 bajt verzije, 4 bajta broja iteracija, so od 16 bajtova, IV od 12 bajtova, zatim AES-GCM šifrat i njegova oznaka od 16 bajtova, sve u Base64; zaglavlje od 33 bajta prosleđuje se kao dodatni autentifikovani podatak. Programer ga može dešifrovati sa nekoliko redova koda pomoću OpenSSL-a, Python paketa cryptography ili Web Crypto-a.
Da li je bolje od Cezarove šifre ili ROT13?
Potpuno drugačije: one samo prikrivaju slova i probijaju se za nekoliko sekundi. AES-GCM sa jakom frazom lozinke je moderna kriptografija koja ne može da se probije isprobavanjem pomaka ni posmatranjem učestalosti slova.
Srodni alati
- Generator lozinki Besplatan generator lozinki pravi jake nasumične lozinke od 4 do 128 znakova u tvom pregledaču uz bezbedan generator. Ništa se ne čuva niti šalje.
- Generator fraze lozinke Napravi jake fraze lozinke koje se lako pamte iz EFF liste reči ili francuske liste, uz entropiju u bitovima. Bezbedno se generiše u tvom pregledaču.
- Generator heševa (MD5, SHA-256) Generiši MD5, SHA-1, SHA-256 i SHA-512 heševe teksta ili fajlova bilo koje veličine i proveri kontrolne sume. Sve radi u tvom pregledaču.
- Cezarova šifra i ROT13 Šifruj i dešifruj tekst Cezarovom šifrom, ROT13 ili ROT47, pogledaj pomereni alfabet i probij nepoznat ključ isprobavanjem svih 25 pomeraja.