PDF ფაილების დაშიფვრა

დაშიფვრა ცნობილი და საიმედო მიდგომაა PDF დოკუმენტების შინაარსის დასაცავად. როდესაც დოკუმენტი დაშიფრულია, მისი შინაარსი წაუკითხავი ხდება და მხოლოდ ავტორიზებულ მომხმარებლებს შეუძლიათ დოკუმენტის გაშიფვრა, რათა მიიღონ წვდომა შინაარსზე. როდესაც თქვენ იცავთ დოკუმენტებს პაროლით, ადამიანებს, რომლებიც შეიყვანენ სწორ პაროლს, შეუძლიათ წვდომა ფაილზე ან საქაღალდეზე. უსაფრთხოების უფრო ძლიერი მეთოდია დაშიფვრა, საერთო ტიპებია 128-ბიტიანი გასაღები ან 256-ბიტიანი AES დაშიფვრა. გთხოვთ გაითვალისწინოთ, რომ დაშიფვრა აქცევს დოკუმენტის შინაარსს წაუკითხავ შიფრულ ტექსტად. დოკუმენტის გაშიფვრისთვის ავტორიზებულ მომხმარებლებს სჭირდებათ გასაღები, რომელიც, როგორც წესი, არის პაროლი ან ციფრული სერთიფიკატი. ამ სტატიაში ჩვენ განვიხილავთ დეტალებს, თუ როგორ უნდა დაშიფროთ და გაშიფროთ 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 build პროექტში.

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

ჩვენ ასევე გირჩევთ ეწვიოთ შემდეგ ბმულს დეტალური ინფორმაციისთვის How to install Aspose.Cloud SDKs-ის შესახებ.

უფასო გამოწერა Cloud Dashboard-ზე

Aspose.PDF Cloud SDK For Java არის ღია კოდის უფასო Cloud SDK PDF ფაილის დამუშავებისთვის. როდესაც ჩვენ ვახსენებთ უფასოს, ეს ნიშნავს, რომ SDK-ის სრული წყაროს კოდი ხელმისაწვდომია ჩამოსატვირთად GitHub საცავში. ასე რომ თქვენ შეგიძლიათ შეცვალოთ მისი კოდი თქვენი მოთხოვნების შესაბამისად. მაგრამ, მონაცემთა კონფიდენციალურობისა და მთლიანობის უზრუნველსაყოფად, Cloud API-ები ხელმისაწვდომია მხოლოდ ავტორიზებული ადამიანებისთვის და ისინი მხოლოდ მათ კონკრეტულ ღრუბლოვან საცავზე წვდებიან.

ამიტომ, ჯერ უნდა ეწვიოთ Aspose.Cloud dashboard და თუ გაქვთ GitHub ან Google ანგარიში, უბრალოდ დარეგისტრირდით. წინააღმდეგ შემთხვევაში, დააწკაპუნეთ ღილაკზე Create a new Account და მიაწოდეთ საჭირო ინფორმაცია.

PDF ფაილის დაშიფვრა cURL ბრძანების გამოყენებით

cURL ბრძანებები არის ერთ-ერთი ყველაზე მარტივი და მაგარი გზა REST API-ებზე წვდომისთვის. მოდით ვისაუბროთ სხვადასხვა ანოტაციების დამატებაზე cURL ბრძანებების გამოყენებით. ასე რომ, იმისათვის, რომ გამოვიყენოთ cURL ბრძანებები, ჯერ უნდა შევქმნათ JWT წვდომის ავტორიზაციის ნიშანი. JSON Web Token (JWT) ეფუძნება კლიენტის ID-ს და კლიენტის საიდუმლო დეტალებს, რომლებიც უნიკალური გასაღებებია გენერირებული თითოეული მომხმარებლისთვის. ასე რომ, შედით Aspose.Cloud dashboard-ში თქვენი რწმუნებათა სიგელების გამოყენებით და გააფართოვეთ აპლიკაციების განყოფილება საინფორმაციო დაფიდან და გადადით ქვემოთ Client Credentials განყოფილებისკენ კლიენტის ID და კლიენტის საიდუმლო დეტალების სანახავად.

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 ფაილების დაშიფვრისას ჩვენ ვაყენებთ მომხმარებლის და მფლობელის პაროლებს.

დოკუმენტის გახსნის პაროლი

Document Open პაროლი (ასევე ცნობილი როგორც მომხმარებლის პაროლი) მოითხოვს მომხმარებლის აკრიფოს პაროლი PDF-ის გასახსნელად.

ნებართვების პაროლი

ნებართვის პარამეტრების შესაცვლელად საჭიროა ნებართვის პაროლი (ასევე ცნობილი როგორც მთავარი/მფლობელის პაროლი).ნებართვების პაროლის გამოყენებისას შეგიძლიათ შეზღუდოთ PDF-ში შინაარსის ბეჭდვა, რედაქტირება და კოპირება. ეს პაროლი საჭიროა იმ შეზღუდვების შესაცვლელად, რომლებიც უკვე გამოიყენეთ.

თუ PDF დაცულია ორივე ტიპის პაროლით, მისი გახსნა შესაძლებელია ორივე პაროლით.

გთხოვთ, გაითვალისწინოთ, რომ API იღებს მფლობელისა და მომხმარებლის პაროლებს Base64encoded ფორმატში. შემდეგ 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 ფაილი ჯავის გამოყენებით

ჩვენ უბრალოდ არ ვამატებთ პაროლის დაცვას PDF ფაილებს, არამედ უფრო ძლიერი უსაფრთხოების მეთოდია გამოყენებული დაშიფვრა. Java REST API საშუალებას გაძლევთ აირჩიოთ დაშიფვრის შემდეგი მეთოდიდან ერთ-ერთი, რომელიც აქცევს დოკუმენტის შინაარსს წაუკითხავ შიფრულ ტექსტად.

| სახელი | აღწერა |

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

| RC4x40 | RC4 გასაღების სიგრძით 40. |

| RC4x128 | RC4 გასაღების სიგრძით 128. |

| AESx128 | AES გასაღების სიგრძით 128. |

| AESx256 | AES გასაღების სიგრძით 256. |

გამოიყენეთ შემდეგი კოდის ნაწყვეტი, რომ დაამატოთ userPassword და ownerPassword PDF ფაილებს, რომლებიც უკვე ხელმისაწვდომია ღრუბლოვან საცავში.

  • პირველი ნაბიჯი არის PdfApi ინსტანციის შექმნა, კლიენტის ID და clientSecret დეტალების არგუმენტებად გადაცემისას.
  • ატვირთეთ PDF ფაილი ღრუბლოვან საცავში PdfApi-ის uploadFile(…) მეთოდის გამოყენებით.
  • ბოლოს გამოიძახეთ PdfApi-ის postEncryptDocumentInStorage(…) მეთოდი, რომელიც არგუმენტად იღებს PDF ფაილის სახელს, მომხმარებლისა და მფლობელის პაროლებს და მნიშვნელობას CryptoAlgorithm ჩამოთვლიდან.
// მიიღეთ ClientID და ClientSecret https://dashboard.aspose.cloud/-დან
String clientId = "a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4";
String clientSecret = "d87269aade6a46cdc295b711e26809af";
				
// createPdfApi მაგალითი
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
				
// PDF დოკუმენტის შეყვანა
String name = "PdfWithTable.pdf";	        
			   
// ჩატვირთეთ ფაილი ადგილობრივი სისტემიდან
File file = new File("/Users/nayyershahbaz/Downloads/" + name);
// ატვირთეთ ფაილი ღრუბლოვან საცავში
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 ფაილი.
  • ატვირთეთ ფაილი ღრუბლოვან საცავში PdfApi კლასის uploadFile(…) მეთოდის გამოყენებით.
  • დაბოლოს, გამოიძახეთ postDecryptDocumentInStorage(…) მეთოდი არგუმენტებად PDF ფაილის სახელის და გაშიფვრის პაროლის მიწოდებისას.
// მიიღეთ ClientID და ClientSecret https://dashboard.aspose.cloud/-დან
String clientId = "a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4";
String clientSecret = "d87269aade6a46cdc295b711e26809af";
				
// createPdfApi მაგალითი
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
				
// PDF დოკუმენტის შეყვანა
String name = "PdfWithTable.pdf";	        
			   
// ჩატვირთეთ ფაილი ადგილობრივი სისტემიდან
File file = new File("/Users/nayyershahbaz/Downloads/" + name);
// ატვირთეთ ფაილი ღრუბლოვან საცავში
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 features-ზე დამატებითი დეტალებისთვის.

დაკავშირებული სტატიები

ჩვენ ასევე გირჩევთ წაიკითხოთ შემდეგი ბლოგი ინფორმაციისთვის