Krypter PDF-filer

Kryptering er en berømt og pålidelig tilgang til at beskytte indholdet af PDF dokumenter. Når et dokument er krypteret, bliver dets indhold ulæseligt, og kun autoriserede brugere kan dekryptere dokumentet for at få adgang til indholdet. Når du beskytter dokumenter med en adgangskode, kan personer, der indtaster den korrekte adgangskode, få adgang til filen eller mappen. En stærkere sikkerhedsmetode er kryptering, hvor almindelige typer er 128-bit nøgle eller 256-bit AES-kryptering. Bemærk venligst, at kryptering forvandler dokumentindhold til ulæselig chiffertekst. For at dekryptere dokumentet skal autoriserede brugere have en nøgle, som typisk er en adgangskode eller et digitalt certifikat. I denne artikel vil vi diskutere detaljerne om, hvordan man krypterer og dekrypterer PDF-filer ved hjælp af Java cloud SDK.

I denne blog vil vi diskutere de trin og detaljer, der er relevante for kryptering og dekryptering af PDF-dokumenter ved hjælp af Java REST API.

Java REST API

Aspose.PDF Cloud SDK for Java er en indpakning omkring Aspose.PDF Cloud, der gør det muligt for Java-programmører at drage fuld fordel af de funktioner, der i øjeblikket tilbydes i vores Cloud API. Så lige i din Java-kode får du mulighed for at oprette, redigere og transformere PDF-filer til forskellige Understøttede dokumentformater.

Installation

For at bruge SDK’et er det første trin at installere det på dit system. Cloud SDK er tilgængelig til download over Maven og GitHub. Tilføj nu følgende detaljer i din pom.xml fil for at downloade og bruge Aspose.Pdf.jar i Maven byggeprojekt.

<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>

Vi anbefaler dig også at besøge følgende link for detaljerede oplysninger om Sådan installeres Aspose.Cloud SDK’er.

Gratis abonnement på Cloud Dashboard

Aspose.PDF Cloud SDK For Java er en open source gratis Cloud SDK til PDF filbehandling. Når vi nævner gratis, betyder det, at den komplette kildekode for SDK’et er tilgængelig til download på GitHub-depotet. Så du kan ændre dens kode efter dine krav. Men for at sikre datafortrolighed og integritet er Cloud API’erne kun tilgængelige for autoriserede personer, og de har kun adgang til deres særlige cloud-lager.

Derfor skal du først besøge Aspose.Cloud dashboard, og hvis du har GitHub eller Google-konto, skal du blot tilmelde dig. Ellers skal du klikke på knappen Opret en ny konto og angive de nødvendige oplysninger.

Krypter PDF-fil ved hjælp af cURL-kommandoen

cURL-kommandoerne er en af de nemmeste og sejeste måder at få adgang til REST API’erne på. Så lad os tale om at tilføje de forskellige annoteringer ved hjælp af cURL-kommandoerne. Så for at bruge cURL-kommandoerne skal vi først generere et JWT-adgangsautorisationstoken. JSON Web Token (JWT) er baseret på Client ID og Client Secret detaljer, som er unikke nøgler genereret for hver kunde. Så log ind på Aspose.Cloud dashboard ved hjælp af dine legitimationsoplysninger og udvid applikationssektionen fra dashboardet og rul ned mod sektionen Client Credentials for at se Client ID og Client Secret detaljer.

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"

Inden du går videre, skal du være opmærksom på, at når vi krypterer PDF-filerne, sætter vi bruger- og ejeradgangskoder.

Dokument åben adgangskode

En adgangskode til åbning af dokument (også kendt som en brugeradgangskode) kræver, at en bruger indtaster en adgangskode for at åbne PDF’en.

Adgangskode til tilladelser

Tilladelsesadgangskode (også kendt som en hoved-/ejeradgangskode) er påkrævet for at ændre tilladelsesindstillinger. Mens du bruger adgangskoden til tilladelser, kan du begrænse udskrivning, redigering og kopiering af indhold i PDF’en. Denne adgangskode er påkrævet for at ændre de begrænsninger, du allerede har anvendt.

Hvis PDF’en er sikret med begge typer adgangskoder, kan den åbnes med begge adgangskoder.

Bemærk venligst, at API’en accepterer ejer- og brugeradgangskoder i Base64-kodet format. I den følgende cURL-kommando er ejerPassword (b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm) og userPassword (dXNlciAkXlBhc3N3b3JkISY=) angivet.

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>"

Krypter PDF-fil ved hjælp af Java

Vi tilføjer ikke blot adgangskodebeskyttelse til PDF-filerne, men en stærkere sikkerhedsmetode er, at der bruges kryptering. Java REST API giver dig mulighed for at vælge en af følgende krypteringsmetoder, som gør dokumentindholdet til ulæselig chiffertekst.

| Navn | Beskrivelse |

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

| RC4x40 | RC4 med nøglelængde 40. |

| RC4x128 | RC4 med nøglelængde 128. |

| AESx128 | AES med nøglelængde 128. |

| AESx256 | AES med nøglelængde 256. |

Brug følgende kodestykke til at tilføje userPassword og ownerPassword til PDF-filer, der allerede er tilgængelige på cloud storage.

  • Det første trin er at oprette en PdfApi-instans, mens du sender klient-id og clientSecret-detaljer som argumenter.
  • Upload PDF-filen til skylageret ved hjælp af uploadFile(…)-metoden i PdfApi.
  • Kald endelig postEncryptDocumentInStorage(…)-metoden for PdfApi, som tager input af PDF-filnavn, bruger- og ejeradgangskoder og en værdi fra CryptoAlgorithm-opregning som argumenter.
// Få ClientID og ClientSecret fra https://dashboard.aspose.cloud/
String clientId = "a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4";
String clientSecret = "d87269aade6a46cdc295b711e26809af";
				
// oprette PdfApi instans
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
				
// input PDF-dokument
String name = "PdfWithTable.pdf";	        
			   
// Indlæs filen fra det lokale system
File file = new File("/Users/nayyershahbaz/Downloads/" + name);
// upload filen til skylageret
FilesUploadResult uploadResponse = pdfApi.uploadFile(name, file, null);
				
// base64-kodede bruger- og ejeradgangskoder
String userPasswordBase64encoded = "dXNlciAkXlBhc3N3b3JkISY="; //user $^Password!&
String ownerPasswordBase64encoded = "b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm"; //owner\//? $12^Password!&

// kald API for at kryptere PDF
AsposeResponse response  = pdfApi.postEncryptDocumentInStorage(name, userPasswordBase64encoded, ownerPasswordBase64encoded,
			                CryptoAlgorithm.AESX128.getValue(), null, null, null, null);
// Udskriv API-svar i konsollen
System.out.println(response);

Når du vil forsøge at åbne den resulterende fil, vises en prompt om at angive adgangskodeoplysninger.

Dekrypter PDF-fil ved hjælp af cURL-kommandoen

cURL-kommandoen kan også bruges til at dekryptere et eksisterende kodet PDF-dokument. I eksemplet nedenfor er PostDecryptDocumentInStorage API tilgået, som tager adgangskodedetaljerne som et argument.

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>"

Dekrypter PDF-fil ved hjælp af Java

For at dekryptere PDF-filerne ved hjælp af Java, følg venligst nedenstående trin

  • Opret PdfApi-instans, mens du sender clientSecret og clientID som argumenter.
  • Opret strengobjekt, der definerer input-PDF-fil.
  • Upload filen til skylageret ved hjælp af uploadFile(….)-metoden af PdfApi-klassen.
  • Til sidst skal du kalde postDecryptDocumentInStorage(…)-metoden, mens du angiver input-PDF-filnavn og dekrypteringsadgangskode som argumenter.
// Hent ClientID og ClientSecret fra https://dashboard.aspose.cloud/
String clientId = "a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4";
String clientSecret = "d87269aade6a46cdc295b711e26809af";
				
// oprette PdfApi instans
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
				
// input PDF-dokument
String name = "PdfWithTable.pdf";	        
			   
// Indlæs filen fra det lokale system
File file = new File("/Users/nayyershahbaz/Downloads/" + name);
// uploade filen til cloud storage
FilesUploadResult uploadResponse = pdfApi.uploadFile(name, file, null);
				
// base64-kodede bruger- og ejeradgangskoder
String userPasswordBase64encoded = "dXNlciAkXlBhc3N3b3JkISY="; //user $^Password!&

// kald API for at dekryptere PDF
AsposeResponse response  = pdfApi.postDecryptDocumentInStorage(name, userPasswordBase64encoded, null,null);
// Udskriv API-svar i konsollen
System.out.println(response);

Den dekrypterede fil brugt i ovenstående eksempel kan downloades fra PdfWithTable-Encrypted.pdf.

Konklusion

I denne blog har vi diskuteret trinene til, hvordan man krypterer og dekrypterer PDF-filer ved hjælp af Java REST API. Du kan nemt kryptere dine kildefiler og dele dem over internettet uden frygt for datatyveri eller dokumentmisbrug. Ud over krypteringsfunktioner giver Aspose.PDF Cloud SDK for Java en overflod af funktioner relateret til PDF-format. Du kan overveje at besøge følgende link for yderligere detaljer om Aspose.PDF Cloud-funktioner.

Relaterede artikler

Vi anbefaler dig også at læse følgende blog for information om