Κρυπτογράφηση αρχείων PDF

Η κρυπτογράφηση είναι μια διάσημη και αξιόπιστη προσέγγιση για την προστασία του περιεχομένου των εγγράφων PDF. Όταν ένα έγγραφο είναι κρυπτογραφημένο, το περιεχόμενό του γίνεται μη αναγνώσιμο και μόνο εξουσιοδοτημένοι χρήστες μπορούν να αποκρυπτογραφήσουν το έγγραφο για να αποκτήσουν πρόσβαση στα περιεχόμενα. Όταν προστατεύετε έγγραφα με κωδικό πρόσβασης, τα άτομα που εισάγουν τον σωστό κωδικό πρόσβασης μπορούν να έχουν πρόσβαση στο αρχείο ή στο φάκελο. Μια ισχυρότερη μέθοδος ασφαλείας είναι η κρυπτογράφηση, με συνηθισμένους τύπους να είναι η κρυπτογράφηση κλειδιού 128-bit ή η κρυπτογράφηση AES 256-bit. Λάβετε υπόψη ότι η κρυπτογράφηση μετατρέπει το περιεχόμενο του εγγράφου σε μη αναγνώσιμο κρυπτογραφημένο κείμενο. Για την αποκρυπτογράφηση του εγγράφου, οι εξουσιοδοτημένοι χρήστες χρειάζονται ένα κλειδί, το οποίο είναι συνήθως ένας κωδικός πρόσβασης ή ένα ψηφιακό πιστοποιητικό. Σε αυτό το άρθρο, θα συζητήσουμε τις λεπτομέρειες σχετικά με τον τρόπο κρυπτογράφησης και αποκρυπτογράφησης αρχείων PDF χρησιμοποιώντας το Java cloud SDK.

Σε αυτό το ιστολόγιο, θα συζητήσουμε τα βήματα και τις λεπτομέρειες που σχετίζονται με την κρυπτογράφηση και την αποκρυπτογράφηση εγγράφων PDF χρησιμοποιώντας το Java REST API.

Java REST API

Το Aspose.PDF Cloud SDK για Java είναι ένα περιτύλιγμα γύρω από το Aspose.PDF Cloud που επιτρέπει στους προγραμματιστές Java να επωφεληθούν πλήρως από τις δυνατότητες που προσφέρονται αυτήν τη στιγμή στο Cloud API μας. Έτσι ακριβώς μέσα στον κώδικα Java σας, έχετε τις δυνατότητες να δημιουργείτε, να επεξεργάζεστε και να μετατρέπετε αρχεία PDF σε διάφορες Υποστηριζόμενες Μορφές Εγγράφων.

Εγκατάσταση

Για να χρησιμοποιήσετε το SDK, το πρώτο βήμα είναι να το εγκαταστήσετε στο σύστημά σας. Το Cloud SDK είναι διαθέσιμο για λήψη μέσω Maven και GitHub. Τώρα προσθέστε τις παρακάτω λεπτομέρειες στο αρχείο pom.xml για λήψη και χρήση του Aspose.Pdf.jar στο έργο κατασκευής Maven.

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

Σας συνιστούμε επίσης να επισκεφτείτε τον ακόλουθο σύνδεσμο για λεπτομερείς πληροφορίες σχετικά με το Πώς να εγκαταστήσετε το Aspose.Cloud SDK.

Δωρεάν συνδρομή στο Cloud Dashboard

Το Aspose.PDF Cloud SDK For Java είναι ένα δωρεάν SDK Cloud ανοιχτού κώδικα για επεξεργασία αρχείων PDF. Όταν αναφέρουμε δωρεάν, σημαίνει ότι ο πλήρης πηγαίος κώδικας του SDK είναι διαθέσιμος για λήψη στο αποθετήριο GitHub. Έτσι, μπορείτε να τροποποιήσετε τον κωδικό του σύμφωνα με τις απαιτήσεις σας. Ωστόσο, προκειμένου να διασφαλιστεί η εμπιστευτικότητα και η ακεραιότητα των δεδομένων, τα API Cloud είναι προσβάσιμα μόνο σε εξουσιοδοτημένα άτομα και έχουν πρόσβαση μόνο στο συγκεκριμένο αποθηκευτικό χώρο στο cloud.

Επομένως, πρέπει πρώτα να επισκεφτείτε το Aspose.Cloud dashboard και εάν έχετε λογαριασμό GitHub ή Google, απλώς Εγγραφείτε. Διαφορετικά, κάντε κλικ στο κουμπί Δημιουργία νέου λογαριασμού και δώστε τις απαιτούμενες πληροφορίες.

Κρυπτογράφηση αρχείου PDF χρησιμοποιώντας την εντολή cURL

Οι εντολές cURL είναι ένας από τους ευκολότερους και πιο ωραίους τρόπους πρόσβασης στα REST API. Ας μιλήσουμε λοιπόν για την προσθήκη των διαφορετικών σχολιασμών χρησιμοποιώντας τις εντολές cURL. Έτσι, για να χρησιμοποιήσουμε τις εντολές cURL, πρέπει πρώτα να δημιουργήσουμε ένα διακριτικό εξουσιοδότησης πρόσβασης JWT. Το JSON Web Token (JWT) βασίζεται σε Client ID και Client Secret στοιχεία, τα οποία είναι μοναδικά κλειδιά που δημιουργούνται για κάθε πελάτη. Επομένως, συνδεθείτε στο Aspose.Cloud dashboard χρησιμοποιώντας τα διαπιστευτήριά σας και αναπτύξτε την ενότητα Εφαρμογές από τον πίνακα εργαλείων και μετακινηθείτε προς τα κάτω προς την ενότητα Διαπιστευτήρια πελάτη για να δείτε στοιχεία Client ID και Client Secret.

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"

Πριν προχωρήσετε περαιτέρω, σημειώστε ότι όταν κρυπτογραφούμε τα αρχεία PDF, ορίζουμε κωδικούς πρόσβασης χρήστη και κατόχου.

Κωδικός πρόσβασης ανοιχτού εγγράφου

Ο κωδικός πρόσβασης ανοίγματος εγγράφου (γνωστός και ως κωδικός πρόσβασης χρήστη) απαιτεί από τον χρήστη να πληκτρολογήσει έναν κωδικό πρόσβασης για να ανοίξει το PDF.

Κωδικός πρόσβασης αδειών

Απαιτείται κωδικός πρόσβασης άδειας (γνωστός και ως κύριος κωδικός πρόσβασης/κατόχου) για την αλλαγή των ρυθμίσεων άδειας. Ενώ χρησιμοποιείτε τον κωδικό πρόσβασης των αδειών, μπορείτε να περιορίσετε την εκτύπωση, την επεξεργασία και την αντιγραφή περιεχομένου στο PDF. Αυτός ο κωδικός πρόσβασης απαιτείται για την αλλαγή των περιορισμών που έχετε ήδη εφαρμόσει.

Εάν το PDF είναι ασφαλισμένο και με τους δύο τύπους κωδικών πρόσβασης, μπορεί να ανοίξει με οποιονδήποτε κωδικό πρόσβασης.

Λάβετε υπόψη ότι το API δέχεται τους κωδικούς πρόσβασης κατόχου και χρήστη σε κωδικοποιημένη μορφή Base64. Στην ακόλουθη εντολή cURL, καθορίζονται ο κωδικός πρόσβασης ιδιοκτήτη (b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm) και ο κωδικός χρήστη (dXNlciAkXlBhc3N3b3JkISY=).

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 χρησιμοποιώντας Java

Δεν προσθέτουμε απλώς προστασία με κωδικό πρόσβασης στα αρχεία PDF, αλλά χρησιμοποιείται μια ισχυρότερη μέθοδος ασφαλείας είναι η κρυπτογράφηση. Το Java REST API σάς δίνει τη δυνατότητα να επιλέξετε μία από τις ακόλουθες μεθόδους κρυπτογράφησης, οι οποίες μετατρέπουν το περιεχόμενο του εγγράφου σε μη αναγνώσιμο κρυπτογραφημένο κείμενο.

| Όνομα | Περιγραφή |

| ———— | ———————– |

| RC4x40 | RC4 με μήκος κλειδιού 40. |

| RC4x128 | RC4 με μήκος κλειδιού 128. |

| AESx128 | AES με μήκος κλειδιού 128. |

| AESx256 | AES με μήκος κλειδιού 256. |

Χρησιμοποιήστε το παρακάτω απόσπασμα κώδικα για να προσθέσετε userPassword και ownerPassword σε αρχεία PDF που είναι ήδη διαθέσιμα στο cloud storage.

  • Το πρώτο βήμα είναι να δημιουργήσετε ένα στιγμιότυπο PdfApi ενώ μεταβιβάζετε ως ορίσματα το clientID και τις λεπτομέρειες του clientSecret.
  • Μεταφορτώστε το αρχείο PDF στο χώρο αποθήκευσης cloud χρησιμοποιώντας τη μέθοδο uploadFile(…) του PdfApi.
  • Τέλος, καλέστε τη μέθοδο postEncryptDocumentInStorage(…) του PdfApi που λαμβάνει το όνομα αρχείου PDF, τους κωδικούς πρόσβασης χρήστη και κατόχου και μια τιμή από την απαρίθμηση CryptoAlgorithm ως ορίσματα.
// Λάβετε ClientID και ClientSecret από https://dashboard.aspose.cloud/
String clientId = "a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4";
String clientSecret = "d87269aade6a46cdc295b711e26809af";
				
// στιγμιότυπο δημιουργίαςPdfApi
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
				
// εισαγωγή εγγράφου PDF
String name = "PdfWithTable.pdf";	        
			   
// Φορτώστε το αρχείο από το τοπικό σύστημα
File file = new File("/Users/nayyershahbaz/Downloads/" + name);
// μεταφορτώστε το αρχείο στο χώρο αποθήκευσης cloud
FilesUploadResult uploadResponse = pdfApi.uploadFile(name, file, null);
				
// base64 κωδικοποιημένοι κωδικοί πρόσβασης χρήστη και κατόχου
String userPasswordBase64encoded = "dXNlciAkXlBhc3N3b3JkISY="; //user $^Password!&
String ownerPasswordBase64encoded = "b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm"; //owner\//? $12^Password!&

// καλέστε το API για κρυπτογράφηση PDF
AsposeResponse response  = pdfApi.postEncryptDocumentInStorage(name, userPasswordBase64encoded, ownerPasswordBase64encoded,
			                CryptoAlgorithm.AESX128.getValue(), null, null, null, null);
// Εκτύπωση απόκρισης API στην κονσόλα
System.out.println(response);

Όταν προσπαθήσετε να ανοίξετε το αρχείο που προκύπτει, θα εμφανιστεί μια προτροπή για την παροχή στοιχείων κωδικού πρόσβασης.

Αποκρυπτογραφήστε το αρχείο PDF χρησιμοποιώντας την εντολή cURL

Η εντολή cURL μπορεί επίσης να χρησιμοποιηθεί για την αποκρυπτογράφηση ενός υπάρχοντος κωδικοποιημένου εγγράφου PDF. Στο παράδειγμα που δίνεται παρακάτω, γίνεται πρόσβαση στο PostDecryptDocumentInStorage API το οποίο λαμβάνει τις λεπτομέρειες του κωδικού πρόσβασης ως όρισμα.

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 χρησιμοποιώντας Java

Για να αποκρυπτογραφήσετε τα αρχεία PDF χρησιμοποιώντας Java, ακολουθήστε τα βήματα που εξηγούνται παρακάτω

  • Δημιουργήστε παρουσία PdfApi ενώ μεταβιβάζετε το clientSecret και το clientID ως ορίσματα.
  • Δημιουργία αρχείου εισόδου PDF που ορίζει αντικείμενο συμβολοσειράς.
  • Μεταφορτώστε το αρχείο στο χώρο αποθήκευσης cloud χρησιμοποιώντας τη μέθοδο uploadFile(…) της κλάσης PdfApi.
  • Τέλος, καλέστε τη μέθοδο postDecryptDocumentInStorage(…) παρέχοντας ταυτόχρονα το όνομα αρχείου PDF και τον κωδικό αποκρυπτογράφησης ως ορίσματα.
// Λάβετε ClientID και ClientSecret από https://dashboard.aspose.cloud/
String clientId = "a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4";
String clientSecret = "d87269aade6a46cdc295b711e26809af";
				
// στιγμιότυπο δημιουργίαςPdfApi
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
				
// εισαγωγή εγγράφου PDF
String name = "PdfWithTable.pdf";	        
			   
// Φορτώστε το αρχείο από το τοπικό σύστημα
File file = new File("/Users/nayyershahbaz/Downloads/" + name);
// μεταφορτώστε το αρχείο στο χώρο αποθήκευσης cloud
FilesUploadResult uploadResponse = pdfApi.uploadFile(name, file, null);
				
// base64 κωδικοποιημένοι κωδικοί πρόσβασης χρήστη και κατόχου
String userPasswordBase64encoded = "dXNlciAkXlBhc3N3b3JkISY="; //user $^Password!&

// καλέστε το API για αποκρυπτογράφηση PDF
AsposeResponse response  = pdfApi.postDecryptDocumentInStorage(name, userPasswordBase64encoded, null,null);
// Εκτύπωση απόκρισης API στην κονσόλα
System.out.println(response);

Το αποκρυπτογραφημένο αρχείο που χρησιμοποιείται στο παραπάνω παράδειγμα μπορεί να ληφθεί από το PdfWithTable-Encrypted.pdf.

Σύναψη

Σε αυτό το ιστολόγιο, έχουμε συζητήσει τα βήματα σχετικά με τον τρόπο κρυπτογράφησης και αποκρυπτογράφησης αρχείων PDF χρησιμοποιώντας το Java REST API. Μπορείτε εύκολα να κρυπτογραφήσετε τα αρχεία προέλευσης και να τα μοιραστείτε μέσω του Διαδικτύου χωρίς φόβο κλοπής δεδομένων ή κακής χρήσης εγγράφων. Εκτός από τις λειτουργίες κρυπτογράφησης, το Aspose.PDF Cloud SDK για Java παρέχει μια πληθώρα λειτουργιών που σχετίζονται με τη μορφή PDF. Μπορείτε να επισκεφθείτε τον παρακάτω σύνδεσμο για περισσότερες λεπτομέρειες σχετικά με τις Aspose.PDF Cloud χαρακτηριστικά.

Σχετικά Άρθρα

Σας συνιστούμε επίσης να διαβάσετε το παρακάτω ιστολόγιο για πληροφορίες σχετικά