Tekstkryptering
Krypter og dekrypter tekst med en adgangsfrase i din browser med AES-256-GCM og PBKDF2 med 600.000 iterationer. Intet uploades. Ærlige grænser forklaret.
Brug en lang adgangsfrase, f.eks. fem eller flere tilfældige ord. Ingen kan genskabe en glemt adgangsfrase, og den krypterede tekst er kun så stærk som den.
Sådan krypterer og dekrypterer du tekst
- Skriv eller indsæt din besked i det første felt, eller klik på Åbn en .txt-fil.
- Indtast en Adgangsfrase, og den samme igen i Bekræft adgangsfrasen (til kryptering). Sæt kryds ved Vis adgangsfraserne for at kontrollere det, du har skrevet. Styrkelinjen giver et groft indtryk af, hvor svær adgangsfrasen er at gætte.
- Klik på Krypter. Udledningen af nøglen tager med vilje omkring et sekund (se nedenfor). Resultat er en tekstblok, der begynder med BEGIN ENCRYPTED TEXT. Kopiér den ind i en mail, en chat eller en note, eller Download .txt for at beholde den som fil.
- For at læse den igen indsætter du hele blokken (eller åbner .txt-filen) i det første felt, indtaster adgangsfrasen og klikker på Dekrypter. Bekræftelsesfeltet er ikke nødvendigt til dekryptering.
Hvis adgangsfrasen er forkert, eller selv ét tegn i blokken er ændret, får du en tydelig fejl i stedet for sjusket tekst.
Hvad der sker med din tekst
Alt kører i din browser med den indbyggede Web Crypto API. Teksten og adgangsfrasen sendes aldrig nogen steder hen. Værktøjet bruger standardiserede, velgennemgåede byggeklodser:
- Nøgleudledning: PBKDF2 med HMAC-SHA-256 og 600.000 iterationer, den indstilling, som OWASP Password Storage Cheat Sheet anbefaler til PBKDF2-HMAC-SHA256. Et nyt tilfældigt salt på 16 byte genereres til hver kryptering, så den samme adgangsfrase giver en forskellig nøgle hver gang, og forudberegnede tabeller er ubrugelige. De 600.000 runder gør hvert gæt på adgangsfrasen langsomt for en angriber og er grunden til, at krypteringen tager et øjeblik.
- Kryptering: AES-256 i GCM-tilstand (NIST SP 800-38D) med en ny tilfældig IV på 12 byte. GCM er autentificeret kryptering: et mærke på 16 byte opdager enhver ændring. Den lille header (formatversion, antal iterationer, salt og IV) er også autentificeret.
- Output: Base64 med en header. Blokken angiver formatversionen, så fremtidige versioner af dette værktøj stadig kan læse dagens beskeder. Hvis du krypterer den samme tekst to gange, får du to forskellige blokke, hvilket er forventet.
Ærlige grænser
Værktøjet er tænkt til almindeligt privatliv: at sende en Wi-Fi-adgangskode til en ven, at holde en personlig note ulæselig for tilfældige øjne eller at dele en kort hemmelighed over en kanal, du ikke stoler fuldt på, hvor adgangsfrasen gives på anden måde (personligt eller i telefon).
- Adgangsfrasen er alt. AES-256 er ikke det svage led; en gættelig adgangsfrase er. En kort eller almindelig kan knækkes offline, trods de 600.000 iterationer, af enhver, der har den krypterede blok. Brug fem eller flere tilfældige ord, eller en lang tilfældig adgangskode fra en generator. Styrkeskønnet er kun et fingerpeg: det kan ikke se, at »Sommer2024!« er et almindeligt mønster.
- Ingen gendannelse. Der er ingen bagdør, ingen nulstilling og ingen kopi af din adgangsfrase. Glemmer du den, er teksten tabt for altid.
- Din enhed skal være til at stole på. Malware, en browserudvidelse eller en, der kigger dig over skulderen, kan læse teksten, før den bliver krypteret.
- Metadata skjules ikke. Blokkens længde afslører nogenlunde beskedens længde.
- Ikke en erstatning for gennemprøvede værktøjer. Til filer, sikkerhedskopier, langtidsarkiver eller alt følsomt (juridiske, medicinske eller forretningsmæssige hemmeligheder) skal du bruge reviderede værktøjer, der er lavet til det: age, GnuPG (OpenPGP) eller ende-til-ende-krypteringen i en messenger som Signal.
Ofte stillede spørgsmål
Er denne kryptering sikker?
Algoritmerne er dem, som banker og myndigheder bruger, anvendt på den anbefalede måde (tilfældigt salt og IV, autentificeret kryptering). I praksis er sikkerheden din adgangsfrases og den enheds, du bruger.
Hvorfor er min adgangsfrase »forkert«, når jeg er sikker på, at den er rigtig?
Adgangsfraser skelner mellem store og små bogstaver, og mellemrum tæller. Tjek Caps Lock og tastaturlayoutet, og sørg for, at hele blokken er kopieret, fra BEGIN til END. En afkortet eller ændret blok giver den samme fejl som en forkert adgangsfrase, det er meningen.
Kan I dekryptere min tekst, hvis jeg mister adgangsfrasen?
Nej. Det kan ingen: adgangsfrasen gemmes ikke nogen steder, og at prøve alle muligheder er netop det, designet gør upraktisk.
Kan jeg dekryptere blokken med et andet program?
Formatet er beskrevet på siden og bruger standardprimitiver: 1 versionsbyte, et antal iterationer på 4 byte, saltet på 16 byte, IV’en på 12 byte og derefter AES-GCM-chifferteksten og dens mærke på 16 byte, alt i Base64; headeren på 33 byte gives som yderligere autentificerede data. En udvikler kan dekryptere den med få linjer kode ved hjælp af OpenSSL, Pythons cryptography-pakke eller Web Crypto.
Er det bedre end en Cæsar-kode eller ROT13?
Helt anderledes: de skjuler kun bogstaver og knækkes på sekunder. AES-GCM med en stærk adgangsfrase er moderne kryptografi, der ikke kan knækkes ved at prøve forskydninger eller se på bogstavhyppigheder.
Relaterede værktøjer
- Adgangskodegenerator Gratis adgangskodegenerator, der laver stærke, tilfældige adgangskoder på 4 til 128 tegn i din browser med sikker tilfældighed. Intet gemmes eller sendes.
- Adgangsfrasegenerator Lav stærke, huskbare adgangsfraser ud fra EFF's engelske ordliste eller en fransk liste, med entropi i bit. Genereres sikkert i din browser.
- Hash-generator Generér MD5-, SHA-1-, SHA-256- og SHA-512-hashes af tekst eller filer i enhver størrelse, og kontrollér tjeksummer. Alt kører i din browser.
- Cæsar-chiffer og ROT13 Kryptér og dekryptér tekst med Cæsar-chifferet, ROT13 eller ROT47, se det forskudte alfabet, og knæk en ukendt nøgle ved at prøve alle 25 forskydninger.