Szövegtitkosító
Titkosíts és fejts vissza szöveget jelmondattal a böngésződben AES-256-GCM és 600 000 iterációs PBKDF2 használatával. Semmi nem kerül feltöltésre.
Használj hosszú jelmondatot, például öt vagy több véletlen szóból. Az elfelejtett jelmondatot senki nem tudja visszaállítani, és a titkosított szöveg csak olyan erős, mint ő.
Hogyan titkosíts és fejts vissza szöveget
- Írd be vagy illeszd be az üzenetet az első mezőbe, vagy kattints a .txt fájl megnyitása gombra.
- Add meg a Jelmondat mezőben a jelmondatot, és ugyanazt még egyszer a Jelmondat megerősítése (titkosításhoz) mezőben. Jelöld be A jelmondatok megjelenítése lehetőséget, hogy lásd, mit gépeltél. Az erősségsor durva képet ad arról, mennyire nehéz kitalálni a jelmondatot.
- Kattints a Titkosítás gombra. A kulcs származtatása szándékosan nagyjából egy másodpercig tart (lásd lent). Az Eredmény egy BEGIN ENCRYPTED TEXT sorral kezdődő szövegblokk. Másolás gombbal illeszd e-mailbe, csetbe vagy jegyzetbe, vagy a .txt letöltése gombbal tartsd meg fájlként.
- A visszaolvasáshoz illeszd be az egész blokkot (vagy nyisd meg a .txt fájlt) az első mezőbe, add meg a jelmondatot, és kattints a Visszafejtés gombra. A megerősítő mezőre a visszafejtéshez nincs szükség.
Ha a jelmondat hibás, vagy akár egyetlen karaktert is megváltoztattak a blokkban, érthető hibaüzenetet kapsz összekuszált szöveg helyett.
Mi történik a szöveggel
Minden a böngésződben fut a beépített Web Crypto API-val. A szöveget és a jelmondatot soha nem küldjük el sehová. Az eszköz szabványos, jól átvizsgált építőelemeket használ:
- Kulcsszármaztatás: PBKDF2 HMAC-SHA-256-tal és 600 000 iterációval, ez az OWASP Password Storage Cheat Sheet ajánlása a PBKDF2-HMAC-SHA256-hoz. Minden titkosításhoz új, véletlen 16 bájtos sót generálunk, így ugyanaz a jelmondat minden alkalommal más kulcsot ad, és az előre kiszámított táblák használhatatlanok. A 600 000 kör lassúvá teszi a jelmondat minden kitalálási kísérletét a támadó számára, és ez az oka annak, hogy a titkosítás egy pillanatig tart.
- Titkosítás: AES-256 GCM módban (NIST SP 800-38D) friss, véletlen 12 bájtos IV-vel. A GCM hitelesített titkosítás: egy 16 bájtos címke észlel minden módosítást. A kis fejlécet (formátumverzió, iterációszám, só és IV) szintén hitelesítjük.
- Kimenet: Base64 fejléccel. A blokk megadja a formátumverziót, így az eszköz későbbi verziói is el tudják olvasni a mai üzeneteket. Ugyanazt a szöveget kétszer titkosítva két különböző blokkot kapsz, ami várható.
Őszinte korlátok
Az eszköz hétköznapi magánszférához készült: egy Wi-Fi-jelszó elküldéséhez egy barátnak, egy személyes jegyzet olvashatatlanná tételéhez a kíváncsi szemek előtt, vagy egy rövid titok megosztásához olyan csatornán, amelyben nem bízol teljesen, a jelmondatot másként átadva (személyesen vagy telefonon).
- A jelmondat minden. Maga az AES-256 nem a gyenge pont; a kitalálható jelmondat az. Egy rövid vagy gyakori jelmondatot az 600 000 iteráció ellenére is feltörhet offline bárki, akinél ott a titkosított blokk. Használj öt vagy több véletlen szót, vagy egy generátorból származó hosszú véletlen jelszót. Az erősségbecslés csak támpont: nem tudja, hogy a „Nyar2024!” gyakori minta.
- Nincs helyreállítás. Nincs hátsó ajtó, nincs visszaállítás, és nincs másolat a jelmondatodról. Ha elfelejted, a szöveg végleg elveszett.
- Az eszközödnek megbízhatónak kell lennie. Egy kártevő, egy böngészőbővítmény vagy valaki, aki átnéz a válladon, elolvashatja a szöveget a titkosítás előtt.
- A metaadatok nem rejtettek. A blokk hossza nagyjából elárulja az üzenet hosszát.
- Nem helyettesíti a bevett eszközöket. Fájlokhoz, biztonsági mentésekhez, hosszú távú archívumokhoz vagy bármi érzékenyhez (jogi, orvosi, üzleti titkok) használj erre épített, auditált eszközöket: age, GnuPG (OpenPGP), vagy egy üzenetküldő, például a Signal végpontok közötti titkosítását.
Gyakori kérdések
Biztonságos ez a titkosítás?
Az algoritmusok ugyanazok, amelyeket bankok és kormányzatok használnak, az ajánlott módon alkalmazva (véletlen só és IV, hitelesített titkosítás). A gyakorlatban a biztonság a jelmondatodé és az általad használt eszközé.
Miért „hibás” a jelmondatom, ha biztos vagyok benne, hogy helyes?
A jelmondatok megkülönböztetik a kis- és nagybetűket, és a szóközök számítanak. Ellenőrizd a Caps Lockot és a billentyűzetkiosztást (magyar vagy angol QWERTZ/QWERTY), és győződj meg róla, hogy a teljes blokkot kimásoltad, a BEGIN-től az END-ig. A megcsonkított vagy módosított blokk tervezetten ugyanazt a hibát adja, mint a hibás jelmondat.
Vissza tudjátok fejteni a szövegem, ha elveszítem a jelmondatot?
Nem. Senki nem tudja: a jelmondatot sehol nem tároljuk, és az összes lehetőség kipróbálását éppen a konstrukció teszi kivitelezhetetlenné.
Visszafejthetem a blokkot másik programmal?
A formátum az oldalon dokumentált, és szabványos építőelemeket használ: 1 verziócsomag-bájt, 4 bájtos iterációszám, a 16 bájtos só, a 12 bájtos IV, majd az AES-GCM titkosított szöveg és 16 bájtos címkéje, mind Base64-ben; a 33 bájtos fejlécet további hitelesített adatként adjuk át. Egy fejlesztő néhány sor kóddal visszafejtheti az OpenSSL, a Python cryptography csomagja vagy a Web Crypto segítségével.
Jobb, mint a Caesar-kód vagy a ROT13?
Teljesen más: azok csak álcázzák a betűket, és másodpercek alatt feltörhetők. Az AES-GCM erős jelmondattal modern kriptográfia, amelyet nem lehet eltolások kipróbálásával vagy a betűgyakoriságok vizsgálatával feltörni.
Kapcsolódó eszközök
- Jelszógenerátor Ingyenes jelszógenerátor 4–128 karakteres erős, véletlen jelszavakhoz, biztonságos véletlenszám-generátorral a böngésződben. Semmi nem kerül mentésre.
- Jelmondat generátor Készíts erős, megjegyezhető jelmondatokat az EFF szólistájából vagy francia listából, az entrópia bitben kijelezve. Biztonságosan, a böngésződben generálva.
- Hash generátor Generálj MD5, SHA-1, SHA-256 és SHA-512 hasheket szövegből vagy bármekkora fájlból, és ellenőrizd az ellenőrző összegeket. Minden a böngésződben fut.
- Caesar- és ROT13-titkosítás Titkosíts és fejts vissza szöveget Caesar-kóddal, ROT13-mal vagy ROT47-tel, nézd meg az eltolt ábécét, és törd fel az ismeretlen kulcsot.