Gemakkelijke te onthouden wachtzinnen bestaande uit 4 tot 8 willekeurige woorden uit de Engelse BIP39-lijst.
AES-GCM versleutelen / ontsleutelen
De tool zelf is in het Engels; op deze pagina wordt uitgelegd hoe deze werkt in uw taal.
Gebruik AES-GCM versleutelen / ontsleutelen
Wat het doet
Versleutel tekst met AES-256-GCM en een wachtzin, of ontsleutel een Base64-string die met deze tool is gegenereerd. De sleutel bestaat uit één enkele SHA-256-hash van de wachtzin, dus gebruik een lange, willekeurige wachtzin.
Het draait volledig in je browser: er wordt niets van wat je invoert geüpload.
Hoe gebruik je AES-GCM versleutelen / ontsleutelen
- Voer een wachtwoordzin in. Typ een lange, willekeurige wachtzin in het veld ‘Wachtwoord / Sleutel’. Het veld accepteert ook een lege waarde, maar die biedt geen enkele bescherming.
- Plak de tekst. Voer de te versleutelen tekst, of een door deze tool gegenereerde Base64-string, in bij ‘Plaintext / Ciphertext’.
- Versleutelen of ontsleutelen. Klik op ‘Versleutelen’ om een Base64-tekenreeks te krijgen, of op ‘Ontsleutelen’ om zo’n tekenreeks weer om te zetten in tekst.
- Veilig kopiëren en delen. Kopieer de tekst en verstuur de Base64-code via één kanaal. Deel de wachtzin via een ander kanaal, bijvoorbeeld persoonlijk of via de telefoon.
- Een mislukte ontsleuteling herstellen. Als Decrypt de foutmelding ‘Fout: verkeerde sleutel of ongeldige gegevens’ weergeeft, controleer dan de wachtzin letter voor letter en zorg ervoor dat de volledige Base64-reeks is gekopieerd.
Voorbeeld
Kort bericht
Meet at the usual place at 10:00.sc/i5ncy6JbuW/+WPWQo6pboxhwf1K3tR7fOW49jHPXbZOVhlKrJEXqGkWJ31PqgI7moKwETaLovN0/tlA==Encrypt retourneert de Base64-codering van een willekeurige IV van 12 bytes, de gecodeerde tekst en de tag van 16 bytes, die bij elke uitvoering anders zijn. Voer eerst een wachtwoordzin in bij ‘Wachtwoord / Sleutel’: de tool accepteert ook een leeg veld, maar dat biedt geen enkele bescherming.
Wat er wordt gecontroleerd
| Signaal | Wat dit betekent |
|---|---|
| Sleutel | De SHA-256-hash van de wachtwoordzin, die als AES-256-sleutel wordt gebruikt. Er wordt geen salt gebruikt en er vindt geen langzame afleiding plaats, dus dezelfde wachtwoordzin levert altijd dezelfde sleutel op. |
| De eerste 16 Base64-tekens | De 12-byte IV. Encrypt genereert elke keer een nieuwe willekeurige IV, waardoor dezelfde tekst bij elke uitvoering een andere uitvoer oplevert. |
| Uitvoerlengte | Een IV van 12 bytes, gevolgd door de tekstbytes en vervolgens een tag van 16 bytes, allemaal in Base64. Een lege tekst levert 40 tekens op; een tekst van 23 bytes levert 68 tekens op. |
| Fout: verkeerde sleutel of ongeldige gegevens | De wachtwoordzin is anders (hoofdletters en spaties tellen mee), de tekenreeks is gewijzigd of ingekort, of het is geen Base64. GCM geeft geen tekst terug wanneer de controle mislukt. |
| Geen koptekst met opmaak | De uitvoer bevat geen versie- of algoritme-indicatie en geen bijbehorende gegevens, dus andere software heeft precies deze indeling en sleutelafleiding nodig om de gegevens te kunnen lezen. |
| Base64-invoer | Decrypt verwacht standaard Base64 zoals gegenereerd door Encrypt. Spaties en regeleinden die door een e-mailprogramma zijn toegevoegd, worden genegeerd, maar als er een teken ontbreekt of is gewijzigd, mislukt het ontsleutelen. |
| Lege wachtwoordzin geaccepteerd | De sleutel is dan de SHA-256-hash van een lege tekenreeks, die iedereen kan berekenen, dus de tekst is in feite niet versleuteld. |
Nog meer voorbeelden
Een voorbeeld decoderen
Password / Key: example passphrase, not a real secret; Ciphertext: AAAAAAAAAAAAAAAAmdUgeZatb2KYwe2btQ+qgA3xKNnswXrrQ6AeKTDSu03TnrvNXygfDecrypt toont ‘Hello from PhishDestroy’. Het voorbeeld is gemaakt met een IV die volledig uit nullen bestaat, namelijk AAAAAAAAAAAAAAAA, uitsluitend ter illustratie; Encrypt gebruikt altijd een willekeurige IV.
Er is één letter van de wachtzin gewijzigd
The same ciphertext with Password / Key: Example passphrase, not a real secretFout: verkeerde sleutel of ongeldige gegevens
Een lege tekst versleutelen
Plaintext / Ciphertext empty, any passphrase, EncryptEen Base64-tekenreeks van 40 tekens (12 bytes IV plus 16 bytes tag), die bij elke druk op de knop anders is.
Veelgestelde vragen
Hoe wordt de sleutel op basis van mijn wachtwoordzin gegenereerd?
De AES-256-sleutel bestaat uit één SHA-256-hash van de wachtzin, zonder salt en zonder trage sleutelafleiding zoals PBKDF2 of Argon2. Een korte of gemakkelijk te raden wachtwoordzin kan daarom snel offline met brute-force worden gekraakt; gebruik daarom een lange, willekeurige wachtwoordzin, bijvoorbeeld van Passphrase Generator.
Wat staat er in de uitvoer, en kan andere software dit ontsleutelen?
Base64-codering van een willekeurige IV van 12 bytes, gevolgd door de gecodeerde tekst en de GCM-authenticatietag van 16 bytes. Bij het decoderen verschijnt de foutmelding „Fout: verkeerde sleutel of ongeldige gegevens“ als de wachtzin onjuist is of als er ook maar één byte is gewijzigd, en andere software kan deze alleen decoderen met dezelfde SHA-256-sleutel en byte-indeling.
Wordt mijn tekst of wachtwoordzin ergens naartoe verzonden?
Nee. De versleuteling vindt plaats in je browser via de Web Crypto API; de wachtzin en de tekst worden nooit geüpload of opgeslagen.
Moet ik mijn seed-zin hier versleutelen?
Nee. Voer nooit de seed-zin van een wallet in op een website, en een sleutel die is gegenereerd op basis van één SHA-256-hash zonder salt maakt het mogelijk om een zwakke wachtzin offline te kraken met een brute-force-aanval. Bewaar seed-zinnen offline, bijvoorbeeld op papier of metaal, of in een hardware-wallet.
Kan andere software de uitvoer ontsleutelen?
Ja, als het dezelfde indeling volgt: sleutel = SHA-256 van de wachtwoordzin als UTF-8, IV = de eerste 12 bytes, tag = de laatste 16 bytes, geen bijbehorende gegevens. Het cryptografiepakket van Python en andere AES-GCM-bibliotheken kunnen dit aan.
Kan ik één wachtzin voor meerdere berichten hergebruiken?
Elk bericht krijgt een nieuwe, willekeurige IV van 12 bytes, dus in de praktijk komt de IV niet vaker voor. Het echte risico zit hem in de wachtzin zelf: iedereen die deze te weten komt, kan elk bericht lezen dat daarmee is verzonden.
Wat biedt GCM meer dan gewone AES?
Een authenticatietag. Elke wijziging in de IV, de versleutelde tekst of de tag wordt gedetecteerd, en het ontsleutelen mislukt in plaats van dat er gewijzigde tekst wordt geretourneerd.