Die PDF-Verschlüsselung funktioniert durch Verschlüsselung der Content Streams und String-Daten des Dokuments mit einem Schlüssel, der vom Passwort abgeleitet wird. Der Verschlüsselungsschlüssel wird in verschlüsselter Form im Verschlüsselungswörterbuch der PDF gespeichert — neben einem Validierungs-Hash, mit dem ein Leser überprüfen kann, ob das bereitgestellte Passwort korrekt ist. Wenn Sie auf Entsperren klicken, liest LuraPDF dieses Wörterbuch, leitet den Entschlüsselungsschlüssel von Ihrem Passwort ab und verifiziert es gegen den gespeicherten Hash. Die Entschlüsselung selbst findet über die PDF-Engine des Browsers statt, die ein verschlüsseltes Dokument lesen kann, es aber nicht wieder zurückschreiben kann — daher wird jede entschlüsselte Seite gerendert und in eine neue PDF geschrieben, die überhaupt kein Verschlüsselungswörterbuch hat.
Dieser Wiederaufbau ist der wichtige Kompromiss: Die entsperrte Datei ist seitenweise identisch anzuschauen, aber ihre Seiten sind Bilder, daher ist der Text nicht mehr auswählbar oder durchsuchbar. Wenn Sie durchsuchbaren Text benötigen, führen Sie die entsperrte Datei anschließend durch das OCR-Tool. Alles — Dictionary-Parsing, Schlüsselableitung, Entschlüsselung und Re-Serialisierung — läuft in JavaScript in Ihrem Browser-Tab. Ihr Passwort ist eine Eingabe für die Schlüsselableitungsfunktion und wird nicht in irgendeiner Form gespeichert, sobald der Vorgang abgeschlossen ist. Ihre PDF wird niemals zu einem Server übertragen, was LuraPDF geeignet macht, um sensible Dokumente wie Finanzunterlagen, medizinische Formulare und Rechtsverträge zu entsperren.