PDF Dateien verschlüsseln

Verschlüsselung ist eine bekannte und zuverlässige Methode, um den Inhalt von PDF Dokumenten zu schützen. Wenn ein Dokument verschlüsselt ist, wird sein Inhalt unlesbar und nur autorisierte Benutzer können das Dokument entschlüsseln, um Zugriff auf den Inhalt zu erhalten. Wenn Sie Dokumente mit einem Passwort schützen, können Personen, die das richtige Passwort eingeben, auf die Datei oder den Ordner zugreifen. Eine stärkere Sicherheitsmethode ist die Verschlüsselung, wobei gängige Typen die 128-Bit-Schlüssel oder die 256-Bit-AES-Verschlüsselung sind. Bitte beachten Sie, dass die Verschlüsselung den Dokumentinhalt in unlesbaren Geheimtext verwandelt. Zum Entschlüsseln des Dokuments benötigen autorisierte Benutzer einen Schlüssel, der normalerweise ein Passwort oder ein digitales Zertifikat ist. In diesem Artikel besprechen wir die Details zum Verschlüsseln und Entschlüsseln von PDF Dateien mit Java Cloud SDK.

In diesem Blog besprechen wir die Schritte und Details zur Ver und Entschlüsselung von PDF Dokumenten mithilfe der Java REST API.

Java REST API

Aspose.PDF Cloud SDK für Java ist ein Wrapper um Aspose.PDF Cloud, der es Java-Programmierern ermöglicht, die derzeit in unserer Cloud-API angebotenen Funktionen voll auszunutzen. So erhalten Sie direkt in Ihrem Java-Code die Möglichkeit, PDF Dateien zu erstellen, zu bearbeiten und in verschiedene unterstützte Dokumentformate umzuwandeln.

Installation

Um das SDK zu verwenden, müssen Sie es zunächst auf Ihrem System installieren. Das Cloud SDK steht über Maven und GitHub zum Download bereit. Fügen Sie nun die folgenden Details in Ihre pom.xml-Datei ein, um Aspose.Pdf.jar herunterzuladen und im Maven-Build-Projekt zu verwenden.

<repositories>
 <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>
<dependencies>
 <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-pdf-cloud</artifactId>
        <version>21.1.0</version>
        <scope>compile</scope>
    </dependency>
 </dependencies>

Wir empfehlen Ihnen außerdem, den folgenden Link zu besuchen, um detaillierte Informationen zur Installation von Aspose.Cloud SDKs zu erhalten.

Kostenloses Abonnement für Cloud Dashboard

Aspose.PDF Cloud SDK für Java ist ein kostenloses Open-Source-Cloud-SDK für die PDF-Dateiverarbeitung. Wenn wir kostenlos sagen, bedeutet das, dass der vollständige Quellcode des SDK im GitHub-Repository zum Download bereitsteht. Sie können den Code also nach Ihren Anforderungen ändern. Um die Vertraulichkeit und Integrität der Daten zu gewährleisten, sind die Cloud-APIs jedoch nur autorisierten Personen zugänglich und diese greifen nur auf ihren jeweiligen Cloud-Speicher zu.

Besuchen Sie dazu zunächst das Aspose.Cloud-Dashboard und registrieren Sie sich, wenn Sie ein GitHub oder Google-Konto haben. Klicken Sie andernfalls auf die Schaltfläche Neues Konto erstellen und geben Sie die erforderlichen Informationen ein.

PDF-Datei mit dem cURL-Befehl verschlüsseln

Die cURL-Befehle sind eine der einfachsten und coolsten Möglichkeiten, auf die REST-APIs zuzugreifen. Lassen Sie uns also über das Hinzufügen der verschiedenen Anmerkungen mithilfe der cURL-Befehle sprechen. Um die cURL-Befehle verwenden zu können, müssen wir zunächst ein JWT-Zugriffsautorisierungstoken generieren. Das JSON Web Token (JWT) basiert auf den Angaben zur Client-ID und zum Client Secret, bei denen es sich um eindeutige Schlüssel handelt, die für jeden Kunden generiert werden. Melden Sie sich also mit Ihren Anmeldeinformationen beim Aspose.Cloud-Dashboard an, erweitern Sie den Abschnitt „Anwendungen“ im Dashboard und scrollen Sie nach unten zum Abschnitt „Client-Anmeldeinformationen“, um die Angaben zur Client-ID und zum Client Secret anzuzeigen.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4&client_secret=d87269aade6a46cdc295b711e26809af" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Bevor Sie fortfahren, beachten Sie bitte, dass wir beim Verschlüsseln der PDF Dateien Benutzer und Besitzerkennwörter festlegen.

Kennwort zum Öffnen des Dokuments

Ein Kennwort zum Öffnen des Dokuments (auch Benutzerkennwort genannt) erfordert, dass ein Benutzer ein Kennwort eingibt, um die PDF-Datei zu öffnen.

Berechtigungskennwort

Zum Ändern der Berechtigungseinstellungen ist ein Berechtigungskennwort (auch Master-/Besitzerkennwort genannt) erforderlich. Mit dem Berechtigungskennwort können Sie das Drucken, Bearbeiten und Kopieren von Inhalten in der PDF-Datei einschränken. Dieses Kennwort ist erforderlich, um die bereits angewendeten Einschränkungen zu ändern.

Wenn das PDF mit beiden Passwortarten gesichert ist, kann es mit jedem beliebigen Passwort geöffnet werden.

Bitte beachten Sie, dass die API die Besitzer und Benutzerpasswörter im Base64-kodierten Format akzeptiert. Im folgenden cURL-Befehl werden das Besitzerpasswort (b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm) und das Benutzerpasswort (dXNlciAkXlBhc3N3b3JkISY=) angegeben.

curl -v "https://api.aspose.cloud/v3.0/pdf/PdfWithTable.pdf/encrypt?userPassword=dXNlciAkXlBhc3N3b3JkISY%3D&ownerPassword=b3duZXJcLy8%2FICQxMl5QYXNzd29yZCEm&cryptoAlgorithm=AESx128&permissionsFlags=AssembleDocument&usePdf20=false" \
-X POST \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

PDF-Datei mit Java verschlüsseln

Wir versehen die PDF Dateien nicht einfach mit einem Passwortschutz, sondern verwenden eine stärkere Sicherheitsmethode, nämlich Verschlüsselung. Über die Java REST API können Sie eine der folgenden Verschlüsselungsmethoden auswählen, die den Dokumentinhalt in unlesbaren Geheimtext umwandeln.

| Name | Beschreibung |

| ———— | ——— |

| RC4x40 | RC4 mit Schlüssellänge 40. |

| RC4x128 | RC4 mit Schlüssellänge 128. |

| AESx128 | AES mit Schlüssellänge 128. |

| AESx256 | AES mit Schlüssellänge 256. |

Verwenden Sie den folgenden Codeausschnitt, um userPassword und ownerPassword zu PDF Dateien hinzuzufügen, die bereits im Cloud-Speicher verfügbar sind.

  • Der erste Schritt besteht darin, eine PdfApi-Instanz zu erstellen und dabei die Client-ID und die Client-Geheimnisse als Argumente zu übergeben.
  • Laden Sie die PDF-Datei mit der uploadFile(…)-Methode von PdfApi in den Cloud-Speicher hoch.
  • Rufen Sie abschließend die Methode postEncryptDocumentInStorage(…) von PdfApi auf, die als Argumente den Eingabe-PDF-Dateinamen, Benutzer und Besitzerkennwörter sowie einen Wert aus der CryptoAlgorithm-Aufzählung verwendet.
// Holen Sie sich ClientID und ClientSecret von https://dashboard.aspose.cloud/
String clientId = "a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4";
String clientSecret = "d87269aade6a46cdc295b711e26809af";
				
// createPdfApi-Instanz
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
				
// PDF Dokument eingeben
String name = "PdfWithTable.pdf";	        
			   
// Laden Sie die Datei vom lokalen System
File file = new File("/Users/nayyershahbaz/Downloads/" + name);
// Laden Sie die Datei in den Cloud-Speicher hoch
FilesUploadResult uploadResponse = pdfApi.uploadFile(name, file, null);
				
// Base64-kodierte Benutzer und Besitzerpasswörter
String userPasswordBase64encoded = "dXNlciAkXlBhc3N3b3JkISY="; //user $^Password!&
String ownerPasswordBase64encoded = "b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm"; //owner\//? $12^Password!&

// API aufrufen um PDF zu verschlüsseln
AsposeResponse response  = pdfApi.postEncryptDocumentInStorage(name, userPasswordBase64encoded, ownerPasswordBase64encoded,
			                CryptoAlgorithm.AESX128.getValue(), null, null, null, null);
// API-Antwort in der Konsole drucken
System.out.println(response);

Wenn Sie versuchen, die resultierende Datei zu öffnen, werden Sie zur Eingabe der Kennwortdetails aufgefordert.

Entschlüsseln Sie die PDF-Datei mit dem cURL-Befehl

Der cURL-Befehl kann auch verwendet werden, um ein vorhandenes kodiertes PDF Dokument zu entschlüsseln. Im unten angegebenen Beispiel wird auf die API PostDecryptDocumentInStorage zugegriffen, die die Passwortdetails als Argument verwendet.

curl -X POST "https://api.aspose.cloud/v3.0/pdf/PdfWithTable.pdf/decrypt?password=dXNlciAkXlBhc3N3b3JkISY%3D" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

PDF-Datei mit Java entschlüsseln

Um die PDF Dateien mit Java zu entschlüsseln, folgen Sie bitte den unten erläuterten Schritten

  • Erstellen Sie eine PdfApi-Instanz und übergeben Sie dabei clientSecret und clientID als Argumente.
  • Erstellen Sie ein String Objekt, das die PDF-Eingabedatei definiert.
  • Laden Sie die Datei mit der Methode uploadFile(….) der Klasse PdfApi in den Cloud-Speicher hoch.
  • Rufen Sie abschließend die Methode postDecryptDocumentInStorage(…) auf und geben Sie den PDF-Dateinamen und das Entschlüsselungskennwort als Argumente an.
// Holen Sie sich ClientID und ClientSecret von https://dashboard.aspose.cloud/
String clientId = "a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4";
String clientSecret = "d87269aade6a46cdc295b711e26809af";
				
// createPdfApi-Instanz
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
				
// PDF Dokument eingeben
String name = "PdfWithTable.pdf";	        
			   
// Laden Sie die Datei vom lokalen System
File file = new File("/Users/nayyershahbaz/Downloads/" + name);
// Laden Sie die Datei in den Cloud-Speicher hoch
FilesUploadResult uploadResponse = pdfApi.uploadFile(name, file, null);
				
// Base64-kodierte Benutzer und Besitzerpasswörter
String userPasswordBase64encoded = "dXNlciAkXlBhc3N3b3JkISY="; //user $^Password!&

// Rufen Sie die API auf, um PDF zu entschlüsseln
AsposeResponse response  = pdfApi.postDecryptDocumentInStorage(name, userPasswordBase64encoded, null,null);
// API-Antwort in der Konsole drucken
System.out.println(response);

Die im obigen Beispiel verwendete entschlüsselte Datei kann von PdfWithTable-Encrypted.pdf heruntergeladen werden.

Abschluss

In diesem Blog haben wir die Schritte zum Verschlüsseln und Entschlüsseln von PDF Dateien mithilfe der Java REST API erläutert. Sie können Ihre Quelldateien problemlos verschlüsseln und über das Internet teilen, ohne Angst vor Datendiebstahl oder Dokumentmissbrauch haben zu müssen. Neben Verschlüsselungsfunktionen bietet das Aspose.PDF Cloud SDK für Java eine Vielzahl von Funktionen im Zusammenhang mit dem PDF-Format. Weitere Informationen zu den Funktionen von Aspose.PDF Cloud finden Sie unter folgendem Link.

Verwandte Artikel

Wir empfehlen Ihnen auch, den folgenden Blog zu lesen, um Informationen zu erhalten über