הצפנת קבצי PDF

הצפנה היא גישה מפורסמת ואמינה להגנה על התוכן של מסמכי PDF. כאשר מסמך מוצפן, התוכן שלו הופך לבלתי קריא, ורק משתמשים מורשים יכולים לפענח את המסמך כדי לקבל גישה לתוכן. כאשר אתה מגן על מסמכים באמצעות סיסמה, אנשים שמזין את הסיסמה הנכונה יכולים לגשת לקובץ או לתיקיה. שיטת אבטחה חזקה יותר היא הצפנה, כאשר הסוגים הנפוצים הם מפתח 128 סיביות או הצפנת AES של 256 סיביות. שימו לב שהצפנה הופכת תוכן מסמך לטקסט צופן בלתי קריא. כדי לפענח את המסמך, משתמשים מורשים צריכים מפתח, שהוא בדרך כלל סיסמה או אישור דיגיטלי. במאמר זה, אנו הולכים לדון בפרטים כיצד להצפין ולפענח קבצי 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>

אנו ממליצים לך גם לבקר בקישור הבא לקבלת מידע מפורט על כיצד להתקין ערכות SDK של Aspose.Cloud.

מנוי חינם ל-Cloud Dashboard

Aspose.PDF Cloud SDK For Java הוא קוד פתוח חינם Cloud SDK לעיבוד קבצים PDF. כאשר אנו מזכירים בחינם, זה אומר שקוד המקור המלא של ה-SDK זמין להורדה במאגר GitHub. אז אתה יכול לשנות את הקוד שלו לפי הדרישות שלך. אבל, על מנת להבטיח סודיות ושלמות הנתונים, ממשקי ה-API של הענן נגישים רק לאנשים מורשים והם ניגשים רק לאחסון הענן המסוים שלהם.

לכן, תחילה עליך לבקר ב-Aspose.Cloud Dashboard ואם יש לך חשבון GitHub או Google, פשוט הירשם. אחרת, לחץ על הלחצן צור חשבון חדש וספק את המידע הנדרש.

הצפנת קובץ PDF באמצעות פקודת cURL

פקודות cURL הן אחת הדרכים הקלות והמגניבות ביותר לגשת ל- REST APIs. אז בואו נדבר על הוספת ההערות השונות באמצעות פקודות cURL. אז כדי להשתמש בפקודות cURL, עלינו ליצור תחילה אסימון הרשאת גישה ל-JWT. ה-JSON Web Token (JWT) מבוסס על זיהוי לקוח ופרטי סוד לקוח, שהם מפתחות ייחודיים שנוצרו עבור כל לקוח. אז, היכנס ל-Aspose.Cloud Dashboard באמצעות האישורים שלך והרחיב את קטע היישומים מלוח המחוונים וגלול מטה לעבר הקטע אישורי לקוח כדי לראות פרטי זיהוי לקוח ופרטי סוד לקוח.

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 הבאה, מצוינות ה-ownerPassword (b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm) ו-userPassword (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 שכבר זמינים באחסון בענן.

  • הצעד הראשון הוא ליצור מופע PdfApi תוך העברת פרטי clientID ופרטי clientSecret כארגומנטים.
  • העלה את קובץ ה-PDF לאחסון בענן באמצעות שיטת uploadFile(…) של PdfApi.
  • לבסוף קרא שיטת postEncryptDocumentInStorage(…) של PdfApi אשר לוקחת קלט שם קובץ PDF, סיסמאות משתמש ובעלים וערך מספירת אלגוריתם Crypto כארגומנטים.
// קבל 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);
// העלה את הקובץ לאחסון בענן
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 מקודד קיים. בדוגמה המפורטת להלן, יש גישה ל-API PostDecryptDocumentInStorage אשר לוקח את פרטי הסיסמה כארגומנט.

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 קלט.
  • העלה את הקובץ לאחסון ענן באמצעות שיטת 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);
// העלה את הקובץ לאחסון בענן
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.

מאמרים קשורים

אנו ממליצים לך גם לקרוא את הבלוג הבא לקבלת מידע על