Mjet për enkriptimin e tekstit
Enkripto e dekripto tekst me një frazëkalim në shfletuesin tënd, me AES-256-GCM dhe PBKDF2 me 600 000 përsëritje. Asgjë nuk ngarkohet.
Përdor një frazëkalim të gjatë, si pesë ose më shumë fjalë të rastësishme. Askush nuk mund ta rikthejë një frazëkalim të harruar, dhe teksti i enkriptuar është aq i fortë sa ai.
Si ta enkriptosh dhe ta dekriptosh tekstin
- Shkruaj ose ngjit mesazhin në kutinë e parë, ose kliko Hap një skedar .txt.
- Shkruaj një Frazëkalimi, dhe të njëjtin përsëri te Konfirmo frazëkalimin (për enkriptim). Zgjidh Shfaq frazëkalimet për të kontrolluar çfarë ke shkruar. Rreshti i forcës jep një ide të përafërt sa e vështirë është të hamendësohet frazëkalimi.
- Kliko Enkripto. Nxjerrja e çelësit zgjat rreth një sekondë me qëllim (shih më poshtë). Rezultati është një bllok teksti që nis me BEGIN ENCRYPTED TEXT. Kopjo atë në një email, një bisedë ose një shënim, ose Shkarko .txt për ta ruajtur si skedar.
- Për ta lexuar përsëri, ngjit të gjithë bllokun (ose hap skedarin .txt) në kutinë e parë, shkruaj frazëkalimin dhe kliko Dekripto. Kutia e konfirmimit nuk duhet për dekriptim.
Nëse frazëkalimi është i gabuar, ose nëse ndryshon qoftë edhe një karakter i bllokut, merr një gabim të qartë në vend të tekstit të ngatërruar.
Çfarë ndodh me tekstin tënd
Gjithçka punon në shfletuesin tënd me Web Crypto API të integruar. Teksti dhe frazëkalimi nuk dërgohen askund. Mjeti përdor blloqe ndërtimi standarde, të shqyrtuara mirë:
- Nxjerrja e çelësit: PBKDF2 me HMAC-SHA-256 dhe 600 000 përsëritje, cilësimi i rekomanduar nga OWASP Password Storage Cheat Sheet për PBKDF2-HMAC-SHA256. Për çdo enkriptim gjenerohet një kripë e re e rastësishme me 16 bajt, ndaj i njëjti frazëkalim jep çdo herë një çelës të ndryshëm dhe tabelat e llogaritura paraprakisht nuk vlejnë. 600 000 raundet e bëjnë të ngadaltë çdo hamendësim të frazëkalimit për një sulmues, dhe janë arsyeja pse enkriptimi kërkon një çast.
- Enkriptimi: AES-256 në mënyrën GCM (NIST SP 800-38D) me një IV të ri të rastësishëm me 12 bajt. GCM është enkriptim i vërtetuar: një etiketë me 16 bajt zbulon çdo modifikim. Edhe titulli i vogël (versioni i formatit, numri i përsëritjeve, kripa dhe IV) vërtetohet.
- Dalja: Base64 me një titull. Blloku tregon versionin e formatit, kështu që versionet e ardhshme të këtij mjeti mund t’i lexojnë prapë mesazhet e sotme. Enkriptimi i të njëjtit tekst dy herë jep dy blloqe të ndryshëm, çka është e pritshme.
Kufijtë, të thënë hapur
Ky mjet është menduar për privatësi të zakonshme: dërgimin e fjalëkalimit të Wi-Fi-t një miku, mbajtjen e një shënimi personal të palexueshëm për sytë kureshtarë, ose ndarjen e një sekreti të shkurtër nëpër një kanal që nuk ia beson plotësisht, me frazëkalimin e dhënë me një mënyrë tjetër (në person ose me telefon).
- Frazëkalimi është gjithçka. Vetë AES-256 nuk është pika e dobët; një frazëkalim i hamendësueshëm është. Një frazëkalim i shkurtër ose i zakonshëm mund të thyhet offline, pavarësisht nga 600 000 përsëritjet, nga kushdo që ka bllokun e enkriptuar. Përdor pesë ose më shumë fjalë të rastësishme, ose një fjalëkalim të gjatë të rastësishëm nga një gjenerator. Vlerësimi i forcës është vetëm një sugjerim: nuk e di që “Vera2024!” është një model i zakonshëm.
- Pa rikuperim. Nuk ka derë të pasme, rivendosje, as kopje të frazëkalimit tënd. Nëse e harron, teksti humbet përgjithmonë.
- Pajisja jote duhet të jetë e besueshme. Malware, një shtesë e shfletuesit ose dikush që shikon mbi shpatull mund ta lexojë tekstin para se të enkriptohet.
- Metadatat nuk fshihen. Gjatësia e bllokut zbulon përafërsisht gjatësinë e mesazhit.
- Nuk zëvendëson mjetet e vendosura. Për skedarë, kopje rezervë, arkiva afatgjata ose çdo gjë të ndjeshme (ligjore, mjekësore, sekrete biznesi), përdor mjete të audituara, të ndërtuara për këtë: age, GnuPG (OpenPGP), ose enkriptimin skaj-më-skaj të një aplikacioni mesazhesh si Signal.
Pyetje të shpeshta
A është i sigurt ky enkriptim?
Algoritmet janë ato që përdorin bankat dhe qeveritë, të zbatuara në mënyrën e rekomanduar (kripë dhe IV të rastësishëm, enkriptim i vërtetuar). Në praktikë, siguria është ajo e frazëkalimit tënd dhe e pajisjes që përdor.
Pse frazëkalimi im është “i gabuar” kur jam i sigurt që është i saktë?
Frazëkalimet dallojnë shkronjat e mëdha nga të vogla dhe hapësirat llogariten. Kontrollo Caps Lock dhe paraqitjen e tastierës (AZERTY ose QWERTY), dhe sigurohu që i gjithë blloku u kopjua, nga BEGIN deri te END. Një bllok i prerë ose i ndryshuar jep të njëjtin gabim si një frazëkalim i gabuar, me qëllim.
A mund ta dekriptoni ju tekstin tim nëse e humb frazëkalimin?
Jo. Askush nuk mundet: frazëkalimi nuk ruhet askund, dhe provimi i çdo mundësie është pikërisht ajo që dizajni e bën të papraktikshme.
A mund ta dekriptoj bllokun me një program tjetër?
Formati dokumentohet në faqe dhe përdor primitiva standarde: 1 bajt versioni, një numërues përsëritjesh me 4 bajt, kripa me 16 bajt, IV me 12 bajt, pastaj teksti i enkriptuar AES-GCM dhe etiketa e tij me 16 bajt, të gjitha në Base64; titulli me 33 bajt kalon si të dhëna shtesë të vërtetuara. Një zhvillues mund ta dekriptojë me pak rreshta kodi me OpenSSL, paketën cryptography të Python-it ose Web Crypto.
A është më i mirë se një shifër Cezari ose ROT13?
Krejt ndryshe: ato vetëm maskojnë shkronjat dhe thyhen në sekonda. AES-GCM me një frazëkalim të fortë është kriptografi moderne që nuk thyhet duke provuar zhvendosje ose duke parë shpeshtësinë e shkronjave.
Mjete të ngjashme
- Gjenerator fjalëkalimi Gjenerator falas fjalëkalimesh që krijon fjalëkalime të forta të rastësishme me 4 deri në 128 karaktere në shfletuesin tënd. Asgjë nuk ruhet dhe nuk dërgohet.
- Gjenerator frazëkalimi Krijo frazëkalime të forta e të lehta për t’u mbajtur mend nga lista EFF ose një listë frënge, me entropinë në bit. Gjenerohen në shfletuesin tënd.
- Gjeneratori i hash Gjenero hash MD5, SHA-1, SHA-256 dhe SHA-512 për tekste ose skedarë të çdo madhësie dhe verifiko checksum-et. Gjithçka funksionon në shfletuesin tënd.
- Shifra e Cezarit dhe ROT13 Enkripto dhe dekripto tekst me shifrën e Cezarit, ROT13 ose ROT47, shiko alfabetin e zhvendosur dhe gjej një çelës të panjohur duke provuar të 25 zhvendosjet.