PDF טעקעס זענען וויידלי געניצט צו קראָם און טיילן שפּירעוודיק אינפֿאָרמאַציע, פֿון פינאַנציעל סטייטמאַנץ צו לעגאַל דאָקומענטן. אָבער, די טעקעס קענען זיין שפּירעוודיק צו אַנאָטערייזד אַקסעס און עדיטינג, וואָס איז וואָס ענקריפּטינג און פּאַראָל-פּראַטעקטינג פּדפס איז קריטיש צו האַלטן זייער זיכערהייט. אין דעם בלאָג פּאָסטן, מיר וועלן ויספאָרשן ווי צו ענקריפּט און פּאַראָל-באַשיצן פּדף טעקעס ניצן Python-based REST APIs. דורך נאָכפאָלגן די שריט-פֿאַר-שריט אינסטרוקציעס אין דעם פירער, איר קענען לייגן אַן עקסטרע שיכטע פון זיכערהייט צו דיין פּדף טעקעס און ענשור אַז זיי בלייבן זיכער פון פּריינג אויגן. צי איר דאַרפֿן צו באַשיצן קאַנפאַדענשאַל געשעפט דאָקומענטן אָדער פערזענלעכע טעקעס, לייענען אויף צו לערנען ווי צו ענקריפּט, באַשיצן און באַוואָרענען דיין פּדף טעקעס מיט יז.
REST API צו באַשיצן פּדף
Aspose.PDF קלאָוד סדק פֿאַר פּיטהאָן איז אַ שטאַרק געצייַג וואָס אַלאַוז איר צו לייגן פּאַראָל שוץ צו דיין פּדף טעקעס לייכט. מיט בלויז אַ ביסל שורות פון קאָד, איר קענען ענקריפּט דיין פּדף טעקעס און באַגרענעצן אַקסעס צו אָטערייזד מענטשן. די SDK גיט עטלעכע ענקריפּשאַן אַלגערידאַמז צו קלייַבן פון, אַרייַנגערעכנט 40-ביסל RC4, 128-bit RC4, 128-bit AES און 256-bit AES.
איצט, צו אָנהייבן מיט Python SDK, דער ערשטער שריט איז די ינסטאַלירונג. עס איז בארעכטיגט פֿאַר אראפקאפיע איבער PIP און GitHub ריפּאַזאַטאָרי. אַזוי ביטע ויספירן די פאלגענדע באַפֿעל אויף די וואָקזאַל / באַפֿעל פּינטלעך צו ינסטאַלירן די לעצטע ווערסיע פון SDK אויף די סיסטעם.
pip install asposepdfcloud
קליענט קראַדענטשאַלז
נאָך די ינסטאַלירונג, דער ווייַטער הויפּט שריט איז אַ פריי אַבאָנעמענט צו אונדזער וואָלקן באַדינונגס אויף Aspose.Cloud דאַשבאָרד. סימפּלי צייכן אַרויף מיט GitHub אָדער Google חשבון דורך געבן אַ קליק די [שאַפֿן אַ נייַ אַקאַונט] קנעפּל און צושטעלן די פארלאנגט אינפֿאָרמאַציע. דערנאָך קלאָץ אין מיט אַ נייַ אַבאָנענט חשבון און באַקומען דיין קליענט קראַדענטשאַלז.
ענקריפּט פּדף מיט פּיטהאָן
די אַפּי ינייבאַלז איר צו שטעלן צוויי טייפּס פון פּאַסווערדז, ד"ה דאָקומענט עפענען פּאַראָל (באַניצער פּאַראָל) און דערלויבעניש פּאַראָל (באַזיצער פּאַראָל).
דאָקומענט עפענען פּאַראָל
א דאָקומענט עפֿן פּאַראָל (אויך באקאנט ווי אַ באַניצער פּאַראָל) ריקווייערז אַ באַניצער צו דרוקן אַ פּאַראָל צו עפֿענען די פּדף.
פּערמישאַנז פּאַראָל
א דערלויבעניש פּאַראָל (אויך באקאנט ווי אַ בעל / באַזיצער פּאַראָל) איז פארלאנגט צו טוישן דערלויבעניש סעטטינגס. מיט אַ פּאַראָל פון פּערמישאַנז, איר קענען באַגרענעצן דרוקן, עדיטינג און קאַפּיינג אינהאַלט אין די PDF. דעם פּאַראָל איז פארלאנגט צו טוישן די ריסטריקשאַנז וואָס איר האָט שוין געווענדט.
אויב די פּדף איז סיקיורד מיט ביידע טייפּס פון פּאַסווערדז, עס קענען זיין עפן מיט יעדער פּאַראָל.
אויך, ביטע טאָן אַז די אַפּי אַקסעפּץ די באַזיצער און באַניצער פּאַסווערדז אין Base64encoded פֿאָרמאַט. אין די פאלגענדע קאָד סניפּאַט, די אָונערז פּאַראָל (b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm) און UserPassword (dXNlciAkXlBhc3N3b3JkISY=) זענען ספּעסיפיעד. ביטע נאָכגיין די סטעפּס געגעבן אונטן צו ענקריפּט פּדף טעקעס ניצן Python קאָד סניפּאַט.
- שאַפֿן אַ בייַשפּיל פון ApiClient קלאַס בשעת פּראַוויידינג Client ID & Client Secret ווי אַרגומענטן
- צווייטנס, שאַפֿן אַ בייַשפּיל פון PdfApi קלאַס וואָס נעמט ApiClient כייפעץ ווי אַ אַרייַנשרייַב אַרגומענט
- איצט רופן דעם אופֿן פּאָסטענקריפּט דאָקומענטינסטאָרידזש(..) מעטאָד פון PdfApi קלאַס בשעת איר פאָרן די נאָמען פון אַרייַנשרייַב פּדף טעקע, באַניצער און באַזיצער פּאַסווערדז (אין Base64 קאָדירונג) און אַ קריפּטאָגראַפיק אַלגערידאַם ווי אַרגומענטן.
אַז ס עס! מיט בלויז אַ ביסל שורות פון קאָד, מיר האָבן געלערנט די סטעפּס צו פּאַראָל-באַשיצן פּדף טעקעס ניצן Aspose.PDF קלאָוד סדק פֿאַר פּיטהאָן.
def encrypt():
try:
#Client credentials
client_secret = "d34641f4ff6bcc96e3a0ab6ac69768b2"
client_id = "8e2b082f-1f74-4bc0-b454-5f68457d1c97"
#initialize PdfApi client instance using client credetials
pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)
# שאַפֿן PdfApi בייַשפּיל בשעת גייט פארביי PdfApiClient ווי אַרגומענט
pdf_api = PdfApi(pdf_api_client)
#input PDF file name
input_file = 'image-based-pdf-sample.pdf'
# רופן די API צו ענקריפּט דעם דאָקומענט
response = pdf_api.post_encrypt_document_in_storage(name=input_file,user_password='dXNlciAkXlBhc3N3b3JkISY=',owner_password='b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm',crypto_algorithm='AESX128')
# דרוקן הצלחה אָנזאָג אין קאַנסאָול (אַפּשאַנאַל)
print('PDF encrypted successfully !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)
ביטע טאָן אַז איר קענען נוצן איינער פון די קריפּטאָגראַפיק אַלגערידאַם ווערט בעשאַס די פּדף ענקריפּשאַן פּראָצעס
נאָמען | באַשרייַבונג |
---|---|
RC4x40 | רק4 מיט שליסל לענג 40. |
RC4x128 | רק4 מיט שליסל לענג 128. |
AESx128 | אַעס מיט שליסל לענג 128. |
AESx256 | אַעס מיט שליסל לענג 256. |
די אַרייַנשרייַב פּדף טעקע געניצט אין די אויבן בייַשפּיל קענען זיין דאַונלאָודיד פֿון awesomeTable.pdf.
ענקריפּט פּדף מיט cURL Command
די REST APIs זענען אויך צוטריטלעך דורך cURL קאַמאַנדז אויף קיין פּלאַטפאָרמע. מיר קענען נוצן די באַפֿעל פּינטלעך / וואָקזאַל פֿענצטער צו ויספירן די cURL קאַמאַנדז. זינט Aspose.PDF קלאָוד איז אויך דעוועלאָפּעד ווי פּער REST אַרקאַטעקטשער, אַזוי מיר קענען אויך נוצן די cURL באַפֿעל פֿאַר ענקריפּטינג די פּדף טעקעס. אָבער איידער איר פאָרזעצן ווייַטער, מיר דאַרפֿן צו דזשענערייט אַ JSON וועב טאָקען (JWT) באזירט אויף דיין יחיד קליענט קראַדענטשאַלז ספּעסיפיעד איבער Aspose.Cloud דאַשבאָרד. עס איז מאַנדאַטאָרי ווייַל אונדזער אַפּיס זענען בלויז צוטריטלעך פֿאַר רעגיסטרירט ניצערס. ביטע ויספירן די פאלגענדע באַפֿעל צו דזשענערייט די JWT סימען.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
איצט, אַמאָל מיר האָבן די JWT סימען, מיר דאַרפֿן צו ויספירן די פאלגענדע באַפֿעל צו ענקריפּט די PDF דאָקומענט.
curl -v -X POST "https://api.aspose.cloud/v3.0/pdf/awesomeTable.pdf/encrypt?userPassword=dXNlciAkXlBhc3N3b3JkISY%3D&ownerPassword=b3duZXJcLy8%2FICQxMl5QYXNzd29yZCEm&cryptoAlgorithm=AESx128&permissionsFlags=AssembleDocument&usePdf20=false" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
מסקנא
אין מסקנא, ניצן אַ REST API צו ענקריפּט פּדף טעקעס איז אַ שנעל און עפעקטיוו וועג צו ענשור די זיכערהייט און פּריוואַטקייט פון דיין וויכטיק דאָקומענטן. צי איר דאַרפֿן צו שלאָס פּדף פון עדיטינג אָדער לייגן פּאַראָל שוץ, די מעטהאָדס צושטעלן אַ באַקוועם לייזונג וואָס איז ביידע באַניצער-פרייַנדלעך און זיכער. דורך נאָכפאָלגן די סטעפּס אַוטליינד אין דעם בלאָג פּאָסטן, איר קענען לייכט באַוואָרענען דיין פּדף טעקעס און זיין אַשורד אַז דיין ווערטפול אינפֿאָרמאַציע איז פּראָטעקטעד.
ביטע טאָן אַז אונדזער וואָלקן SDKs זענען געבויט אונטער אַ MIT דערלויבעניש, אַזוי איר קענט אראפקאפיע די גאַנץ קאָד סניפּאַט פֿון GitHub. דערצו, מיר רעקאָמענדירן צו ויספאָרשן די דעוועלאָפּער גייד צו לערנען מער וועגן אנדערע יקסייטינג פֿעיִקייטן פון די אַפּי.
לעסאָף, אויב איר טרעפן קיין אַרויסגעבן אָדער האָבן קיין פֿאַרבונדענע אָנפֿרעג ווען איר נוצן די אַפּי, ביטע פילן פריי צו קאָנטאַקט אונדז דורך די פריי קונה שטיצן פאָרום.
שייַכות אַרטיקלען
מיר אויך פֿאָרשלאָגן גיין דורך די פאלגענדע אַרטיקלען צו לערנען מער וועגן