Ontwikkelaarstool

Tekst versleutelen

Bescherm een bericht met een wachtzin, met echte AES-256 die je apparaat nooit verlaat.

Tekst versleutelen Draait op je apparaat
  • Draait in je browser — je tekst wordt nergens naartoe gestuurd
  • Geen aanmelding, geen quota, gratis te gebruiken zo vaak je wilt

Hoe het werkt

Iets versleutelen op een website werkt normaal gesproken zichzelf tegen: je geeft de platte tekst en vaak de wachtzin aan een server, en moet maar vertrouwen op wat daarna gebeurt. Dit draait op de pagina, met de eigen cryptografie van de browser, zodat geen van beide je apparaat ooit verlaat.

Wat het gebruikt

AES-256 in GCM-modus, via de ingebouwde Web Crypto-implementatie van de browser — dezelfde bouwstenen die HTTPS beschermen, geen zelfgemaakt cijfer. De sleutel wordt uit je wachtzin afgeleid met PBKDF2-SHA256 over 250.000 iteraties, wat het raden van de wachtzin voor een aanvaller traag maakt. Voor elk bericht worden een nieuwe willekeurige salt en nonce gegenereerd, dus dezelfde tekst twee keer versleutelen levert verschillende uitvoer op.

GCM verifieert en verbergt

GCM is een geauthenticeerde modus: ontsleutelen mislukt als zelfs maar één teken van het versleutelde blok is gewijzigd. Dat betekent dat het je vertelt dat het bericht intact is, niet alleen dat het geheim is.

Je wachtzin is alles

Er is geen herstel, geen reset en geen achterdeur. Als je de wachtzin kwijtraakt, is het bericht voorgoed weg, en dat is een eigenschap van echte versleuteling en geen beperking van deze tool. De sterkte van het geheel berust op de wachtzin — een lange van meerdere niet-verwante woorden is veel beter dan een korte ingewikkelde.

Waar dit wel en niet voor is

Het is geschikt om een notitie via een onbetrouwbaar kanaal te sturen, of om iets te bewaren in een bestand dat je liever onleesbaar hebt. Het is geen berichtensysteem: je moet de wachtzin nog steeds op een andere manier bij de ontvanger krijgen, en als dat slecht gebeurt, maakt dat alles ongedaan.

Veelgestelde vragen

Tekst versleutelen — vragen

Is dit echte versleuteling?

Ja — AES-256-GCM via de Web Crypto API van de browser, met PBKDF2-sleutelafleiding. Het is geen speelgoedcijfer.

Kunnen jullie mijn bericht herstellen als ik de wachtzin kwijtraak?

Nee. Er is geen herstel en geen achterdeur. Dat maakt het versleuteling.

Worden mijn bericht of wachtzin ergens naartoe gestuurd?

Nee. Beide blijven op de pagina. Er wordt niets verzonden of opgeslagen.

Waarom wordt dezelfde tekst elke keer anders versleuteld?

Er worden elke keer een nieuwe willekeurige salt en nonce gebruikt, wat opzettelijk en juist is.