PDF-bestanden versleutelen

Versleuteling is een bekende en betrouwbare aanpak om de inhoud van PDF-documenten te beschermen. Wanneer een document wordt versleuteld, wordt de inhoud onleesbaar en kunnen alleen geautoriseerde gebruikers het document ontsleutelen om toegang te krijgen tot de inhoud. Wanneer u documenten met een wachtwoord beveiligt, kunnen mensen die het juiste wachtwoord invoeren, toegang krijgen tot het bestand of de map. Een sterkere beveiligingsmethode is versleuteling, met veelvoorkomende typen zoals 128-bits sleutel of 256-bits AES-versleuteling. Houd er rekening mee dat versleuteling de inhoud van het document verandert in onleesbare cijfertekst. Om het document te ontsleutelen, hebben geautoriseerde gebruikers een sleutel nodig, wat meestal een wachtwoord of een digitaal certificaat is. In dit artikel bespreken we de details over het versleutelen en ontsleutelen van PDF-bestanden met behulp van Java Cloud SDK.

In deze blog bespreken we de stappen en details die relevant zijn voor het versleutelen en ontsleutelen van PDF-documenten met behulp van Java REST API.

Java REST-API

Aspose.PDF Cloud SDK voor Java is een wrapper rond Aspose.PDF Cloud waarmee Java-programmeurs optimaal gebruik kunnen maken van de functies die momenteel worden aangeboden in onze Cloud API. Dus direct in uw Java-code krijgt u de mogelijkheden om PDF-bestanden te maken, bewerken en transformeren naar verschillende Ondersteunde documentformaten.

Installatie

Om de SDK te gebruiken, is de eerste stap om deze op uw systeem te installeren. De Cloud SDK is beschikbaar om te downloaden via Maven en GitHub. Voeg nu de volgende details toe aan uw pom.xml-bestand om Aspose.Pdf.jar te downloaden en te gebruiken in het Maven-buildproject.

<repositories>
 <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>https://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>

We raden u ook aan de volgende link te bezoeken voor gedetailleerde informatie over Hoe installeer ik Aspose.Cloud SDK’s.

Gratis abonnement op Cloud Dashboard

Aspose.PDF Cloud SDK voor Java is een open-source gratis Cloud SDK voor PDF-bestandsverwerking. Als we het over gratis hebben, betekent dit dat de volledige broncode van de SDK beschikbaar is om te downloaden op de GitHub-repository. U kunt de code dus aanpassen aan uw vereisten. Maar om de vertrouwelijkheid en integriteit van de gegevens te waarborgen, zijn de Cloud API’s alleen toegankelijk voor geautoriseerde personen en hebben zij alleen toegang tot hun specifieke cloudopslag.

Daarom moet u eerst naar het Aspose.Cloud-dashboard gaan en als u een GitHub- of Google-account hebt, hoeft u zich alleen maar aan te melden. Anders klikt u op de knop Maak een nieuw account en geeft u de vereiste informatie op.

PDF-bestand versleutelen met behulp van de cURL-opdracht

De cURL-opdrachten zijn een van de gemakkelijkste en coolste manieren om toegang te krijgen tot de REST API’s. Laten we het dus hebben over het toevoegen van de verschillende annotaties met behulp van de cURL-opdrachten. Om de cURL-opdrachten te gebruiken, moeten we eerst een JWT-toegangsautorisatietoken genereren. De JSON Web Token (JWT) is gebaseerd op Client ID- en Client Secret-gegevens, wat unieke sleutels zijn die voor elke klant worden gegenereerd. Meld u dus aan bij het Aspose.Cloud-dashboard met uw referenties en vouw de sectie Applications uit het dashboard uit en scrol omlaag naar de sectie Client Credentials om de details van de Client ID en Client Secret te zien.

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"

Voordat u verdergaat, dient u er rekening mee te houden dat wij bij het versleutelen van de PDF-bestanden gebruikers- en eigenaarswachtwoorden instellen.

Wachtwoord voor openen van document

Met een wachtwoord voor het openen van een document (ook wel een gebruikerswachtwoord genoemd) moet de gebruiker een wachtwoord invoeren om de PDF te openen.

Machtigingen wachtwoord

Toestemmingswachtwoord (ook bekend als master-/eigenaarswachtwoord) is vereist om toestemmingsinstellingen te wijzigen. Tijdens het gebruik van het wachtwoord voor toestemmingen kunt u het afdrukken, bewerken en kopiëren van inhoud in de PDF beperken. Dit wachtwoord is vereist om de beperkingen te wijzigen die u al hebt toegepast.

Als het PDF-bestand met beide wachtwoordtypen is beveiligd, kan het met beide wachtwoorden worden geopend.

Houd er rekening mee dat de API de wachtwoorden van de eigenaar en gebruiker accepteert in Base64-gecodeerd formaat. In de volgende cURL-opdracht worden het ownerPassword (b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm) en userPassword (dXNlciAkXlBhc3N3b3JkISY=) opgegeven.

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-bestand versleutelen met Java

We voegen niet alleen wachtwoordbeveiliging toe aan de PDF-bestanden, maar gebruiken een sterkere beveiligingsmethode, namelijk encryptie. Met de Java REST API kunt u een van de volgende encryptiemethoden selecteren, die de inhoud van het document omzetten in onleesbare ciphertext.

| Naam | Beschrijving |

| ———— | ———————- |

| RC4x40 | RC4 met sleutellengte 40. |

| RC4x128 | RC4 met sleutellengte 128. |

| AESx128 | AES met sleutellengte 128. |

| AESx256 | AES met sleutellengte 256. |

Gebruik het volgende codefragment om userPassword en ownerPassword toe te voegen aan PDF-bestanden die al beschikbaar zijn in de cloudopslag.

  • De eerste stap is het maken van een PdfApi-exemplaar, waarbij u de clientID- en clientSecret-gegevens als argumenten doorgeeft.
  • Upload het PDF-bestand naar de cloudopslag met behulp van de uploadFile(…)-methode van PdfApi.
  • Roep ten slotte de postEncryptDocumentInStorage(…) methode van PdfApi aan, die de invoernaam van het PDF-bestand, gebruikers- en eigenaarswachtwoorden en een waarde van de CryptoAlgorithm-enumeratie als argumenten accepteert.
// Haal ClientID en ClientSecret op van https://dashboard.aspose.cloud/
String clientId = "a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4";
String clientSecret = "d87269aade6a46cdc295b711e26809af";
				
// createPdfApi-instantie
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
				
// invoer PDF-document
String name = "PdfWithTable.pdf";	        
			   
// Laad het bestand van het lokale systeem
File file = new File("/Users/nayyershahbaz/Downloads/" + name);
// upload het bestand naar de cloudopslag
FilesUploadResult uploadResponse = pdfApi.uploadFile(name, file, null);
				
// base64-gecodeerde gebruikers- en eigenaarswachtwoorden
String userPasswordBase64encoded = "dXNlciAkXlBhc3N3b3JkISY="; //user $^Password!&
String ownerPasswordBase64encoded = "b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm"; //owner\//? $12^Password!&

// API aanroepen om PDF te versleutelen
AsposeResponse response  = pdfApi.postEncryptDocumentInStorage(name, userPasswordBase64encoded, ownerPasswordBase64encoded,
			                CryptoAlgorithm.AESX128.getValue(), null, null, null, null);
// API-respons afdrukken in console
System.out.println(response);

Wanneer u het resulterende bestand probeert te openen, verschijnt er een venster waarin u uw wachtwoord moet invoeren.

PDF-bestand decoderen met behulp van de cURL-opdracht

De cURL-opdracht kan ook worden gebruikt om een bestaand gecodeerd PDF-document te decoderen. In het onderstaande voorbeeld wordt de PostDecryptDocumentInStorage API benaderd, die de wachtwoordgegevens als argument gebruikt.

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-bestand decoderen met Java

Om de PDF-bestanden te decoderen met Java, volgt u de onderstaande stappen

  • Maak een PdfApi-exemplaar en geef clientSecret en clientID door als argumenten.
  • Maak een tekenreeksobject dat een PDF-invoerbestand definieert.
  • Upload het bestand naar de cloudopslag met behulp van de uploadFile(….)-methode van de PdfApi-klasse.
  • Roep ten slotte de postDecryptDocumentInStorage(…) -methode aan terwijl u de invoernaam van het PDF-bestand en het wachtwoord voor het decoderen als argumenten opgeeft.
// Haal ClientID en ClientSecret op van https://dashboard.aspose.cloud/
String clientId = "a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4";
String clientSecret = "d87269aade6a46cdc295b711e26809af";
				
// createPdfApi-instantie
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
				
// invoer PDF-document
String name = "PdfWithTable.pdf";	        
			   
// Laad het bestand van het lokale systeem
File file = new File("/Users/nayyershahbaz/Downloads/" + name);
// upload het bestand naar de cloudopslag
FilesUploadResult uploadResponse = pdfApi.uploadFile(name, file, null);
				
// base64-gecodeerde gebruikers- en eigenaarswachtwoorden
String userPasswordBase64encoded = "dXNlciAkXlBhc3N3b3JkISY="; //user $^Password!&

// API aanroepen om PDF te decoderen
AsposeResponse response  = pdfApi.postDecryptDocumentInStorage(name, userPasswordBase64encoded, null,null);
// API-respons afdrukken in console
System.out.println(response);

Het gedecodeerde bestand dat in het bovenstaande voorbeeld wordt gebruikt, kan worden gedownload van PdfWithTable-Encrypted.pdf.

Conclusie

In deze blog hebben we de stappen besproken voor het coderen en decoderen van PDF-bestanden met behulp van Java REST API. U kunt uw bronbestanden eenvoudig coderen en ze delen via internet zonder angst voor gegevensdiefstal of misbruik van documenten. Naast de encryptiefuncties biedt de Aspose.PDF Cloud SDK voor Java een overvloed aan functies met betrekking tot het PDF-formaat. U kunt overwegen de volgende link te bezoeken voor meer informatie over Aspose.PDF Cloud-functies.

Gerelateerde artikelen

Wij raden u ook aan om de volgende blog te lezen voor informatie over