PDF beveiligen
Beveilig een PDF met een wachtwoord: versleutel hem met AES-256 in je browser, zodat hij alleen met het wachtwoord opengaat.
Je bestanden blijven op dit apparaat. Er wordt niets geüpload. Zo controleer je het
Zo gebruik je PDF beveiligen
Belangrijkste functies van PDF beveiligen
Elke string en stream in het bestand wordt versleuteld met AES-256 (PDF-beveiligingshandler revisie 6) via de WebCrypto van je browser. Een lezer kan de inhoud niet tonen zonder het wachtwoord.
Het wachtwoord en het bestand blijven op de pagina. Er wordt niets naar een server gestuurd, dus er is nergens een kopie die zou kunnen worden hersteld.
Afdrukken en tekst kopiëren kunnen worden uitgeschakeld. Dit zijn rechtenvlaggen die lezers wordt gevraagd te respecteren. Als een vakje niet is aangevinkt, is het eigenaarswachtwoord een willekeurige waarde die nooit wordt getoond of opgeslagen, dus het wachtwoord dat je typt heft de beperkingen niet op; de tool PDF ontgrendelen kan ze met dat wachtwoord nog steeds verwijderen.
Over PDF beveiligen
PDF beveiligen genereert een willekeurige 256-bits bestandssleutel, versleutelt elke string en stream in het document met AES-256, en slaat de sleutel op, verpakt door een op SHA-2 gebaseerde hash van je wachtwoord, zoals beschreven door de standaardbeveiligingshandler (revisie 6) in de PDF-specificatie. De uitvoer is een gewone versleutelde PDF: elke lezer die AES-256 ondersteunt, vraagt om het wachtwoord voordat er iets wordt getoond.
Gebruik het voordat je een loonstrook, contract of medisch dossier e-mailt, of wanneer een bestand op een gedeelde schijf komt te staan. Het wachtwoord wordt nooit verstuurd of ergens opgeslagen, wat ook betekent dat het niet kan worden hersteld: als je het kwijtraakt, kan het document niet meer worden geopend. Revisie 6-versleuteling wordt gelezen door Adobe Acrobat X en nieuwer en door andere lezers die PDF 2.0-versleuteling ondersteunen; oudere lezers kunnen het bestand niet openen.
Wanneer gebruik je PDF beveiligen?
Een verhuurmakelaar of bank vraagt per e-mail om een scan van je paspoort of een recent afschrift. Versleutel het bestand hier, verstuur het, en geef het wachtwoord via een ander kanaal door, zoals een telefoontje of een sms. Iedereen die die mailbox later leest, heeft wel het bestand maar niet de manier om het te openen.
Een loonstrook, een referentie of een ondertekend aanbod gaat naar een persoon en zou alleen door die persoon leesbaar moeten zijn. Beveilig het met een wachtwoord dat je met die persoon afspreekt, en vink ‘Tekst en afbeeldingen kopiëren’ uit als je liever niet hebt dat het in andere documenten wordt geplakt, met dien verstande dat een lezer alleen wordt gevraagd die vlag te respecteren.
Een map met contracten staat op een gedeelde schijf of in een cloudback-up. Door elk bestand te versleutelen voordat het daarheen gaat, zijn de opgeslagen bytes onleesbaar zonder het wachtwoord, wat er ook met het opslagaccount gebeurt, en elk bestand opent nog steeds in een gewone lezer wanneer je het nodig hebt.
Een wachtwoord is voor sommige taken niet het juiste middel. Mag de ontvanger het grootste deel van een document lezen maar bepaalde namen of getallen niet, gebruik dan PDF zwartlakken, dat die woorden uit het bestand verwijdert. Wil je kopieën markeren als concept of als bestemd voor een specifieke ontvanger, gebruik dan Watermerk toevoegen aan PDF. Gebruik PDF ontgrendelen om een wachtwoord weer te verwijderen.
Tips en probleemoplossing
- Onder het formulier kunnen drie meldingen verschijnen: ‘Voer een wachtwoord in om het document te beveiligen.’ als het eerste vak leeg is, ‘De twee wachtwoorden komen niet overeen.’ als de bevestiging afwijkt, en ‘Gebruik een wachtwoord van minstens 4 tekens.’ Op Enter drukken in het bevestigingsvak dient het formulier in.
- Wachtwoorden zijn hoofdlettergevoelig en mogen spaties en tekens uit elke taal bevatten. Volgens de PDF-specificatie worden alleen de eerste 127 bytes van het wachtwoord (in UTF-8) gebruikt.
- ‘PDF beveiligen mislukt’ met een melding dat de invoer versleuteld is, betekent dat het bestand al een wachtwoord heeft. Deze tool wijzigt geen bestaand wachtwoord: verwijder het met PDF ontgrendelen, en versleutel daarna de ontgrendelde kopie met het nieuwe wachtwoord.
- ‘Deze browser biedt geen WebCrypto’ verschijnt wanneer de pagina via gewoon http wordt geladen vanaf een andere machine dan die van jezelf, omdat browsers WebCrypto alleen aanbieden via https en localhost. Open de site via https.
- Het beveiligde bestand is meestal iets groter dan het origineel. Elke string en stream krijgt een initialisatievector van 16 bytes plus opvulling, en het bestand wordt geschreven zonder objectstreams, zodat elk object afzonderlijk kan worden versleuteld.
- Voorbeeld bekijken opent het resultaat in de eigen PDF-viewer van je browser, die om het wachtwoord vraagt voordat een pagina wordt getoond, zodat het voorbeeld meteen ook controleert of de beveiliging is toegepast.
- De uitvoer heet protected_ gevolgd door de oorspronkelijke bestandsnaam, en het oorspronkelijke bestand blijft ongewijzigd. De tool slaat het wachtwoord nergens op, dus schrijf het op voordat je het tabblad sluit.
- De gids hoe je een PDF met een wachtwoord beveiligt legt uit wat het wachtwoord afdekt en hoe je er een kiest die standhoudt.
Zo werkt PDF beveiligen in je browser
Het bestand wordt in het geheugen gelezen en door pdf-lib verwerkt. De eigen pdf-crypto-module van de site haalt vervolgens 32 willekeurige bytes uit de random-number-generator van de browser als bestandssleutel. Je wachtwoord wordt gehasht met het revisie 6-algoritme van de PDF-specificatie, een reeks SHA-256-, SHA-384- en SHA-512-rondes met AES-menging, en de bestandssleutel wordt onder die hash verpakt om de items /U en /UE te produceren. De eigenaaritems, /O en /OE, worden op dezelfde manier gemaakt uit je wachtwoord, of uit een willekeurig wachtwoord wanneer afdrukken of kopiëren is uitgeschakeld; een apart AES-blok, /Perms, legt de afdruk- en kopieervlaggen vast. Al het hash- en AES-werk wordt gedaan door de WebCrypto API van de browser, niet door JavaScript-rekenwerk.
pdf-crypto doorloopt vervolgens elk object in het document en versleutelt elke string en elke stream met AES-256 in CBC-modus onder de bestandssleutel, met een nieuwe willekeurige initialisatievector per object; de metadatastream van het document wordt ook versleuteld. Het /Encrypt-woordenboek wordt als laatste toegevoegd, zodat het nooit zelf wordt versleuteld, en pdf-lib serialiseert het resultaat zonder objectstreams. De bytes worden een Blob achter de downloadknop. Het wachtwoord en het bestand bestaan alleen als variabelen op de pagina: geen van beide wordt in een verzoek meegestuurd, en de pagina herladen verwijdert ze allebei.
Veelgestelde vragen
Is dit echte versleuteling of slechts een beperkingsvlag?
Het is versleuteling. De inhoud van het bestand wordt versleuteld met AES-256 en kan niet worden gelezen zonder het wachtwoord. Beveiliging op basis van alleen rechten, waarbij een lezer slechts wordt gevraagd afdrukken of kopiëren niet toe te staan, is iets anders; hier zijn de bytes zelf onleesbaar.
Kunnen jullie mijn wachtwoord herstellen als ik het vergeet?
Nee. Het wachtwoord verlaat je browser nooit en wordt nergens opgeslagen, dus er is niets om het uit te herstellen. Bewaar er zelf een kopie van op een veilige plek voordat je het bestand deelt.
Welke PDF-lezers kunnen het beveiligde bestand openen?
Elke lezer die AES-256-versleuteling (revisie 6) ondersteunt, waaronder Adobe Acrobat X en nieuwer en andere lezers met ondersteuning voor PDF 2.0-versleuteling. Oudere lezers kunnen het niet openen.
Kan ik een apart eigenaarswachtwoord instellen?
Nee. Als beide vakjes zijn aangevinkt, is het wachtwoord dat je typt ook het eigenaarswachtwoord. Is een van beide vakjes niet aangevinkt, dan is het eigenaarswachtwoord een willekeurige waarde die nooit wordt getoond of opgeslagen, zodat de beperkingen voor afdrukken en kopiëren gelden voor iedereen die het bestand met jouw wachtwoord opent. Lezers wordt alleen gevraagd die beperkingen te respecteren, en de tool PDF ontgrendelen kan ze met jouw wachtwoord verwijderen.
Wordt het bestand groter?
Meestal een beetje. Elke string en stream krijgt een initialisatievector van 16 bytes plus opvulling, en het document wordt geschreven zonder objectstreams, zodat elk object afzonderlijk kan worden versleuteld. Pagina's, afbeeldingen en lettertypen blijven verder ongewijzigd.
Blijven formuliervelden, bladwijzers en links behouden?
Ja. Versleuteling verandert hoe strings en streams worden opgeslagen, niet de structuur van het document, dus velden, bladwijzers, links en annotaties zijn allemaal aanwezig zodra het bestand met het wachtwoord wordt geopend. Veldweergaven worden bewaard zoals ze waren, niet opnieuw gegenereerd.
Laatst gecontroleerd op