A PDF fájlokat széles körben használják érzékeny információk tárolására és megosztására, a pénzügyi kimutatásoktól a jogi dokumentumokig. Ezek a fájlok azonban sebezhetőek lehetnek az illetéktelen hozzáféréssel és szerkesztéssel szemben, ezért a PDF-fájlok titkosítása és jelszóval történő védelme kulcsfontosságú a biztonságuk megőrzése érdekében. Ebben a blogbejegyzésben megvizsgáljuk, hogyan lehet titkosítani és jelszóval védeni a PDF-fájlokat Python-alapú REST API-k segítségével. Az ebben az útmutatóban ismertetett lépésenkénti utasítások követésével további biztonsági réteget adhat PDF-fájljaihoz, és biztosíthatja, hogy azok biztonságban maradjanak a kíváncsiskodó szemektől. Akár bizalmas üzleti dokumentumokat, akár személyes fájlokat kell védenie, olvassa el, hogy megtanulja, hogyan titkosíthatja, védheti és biztonságossá teheti PDF-fájljait könnyedén.

REST API a PDF védelméhez

Az Aspose.PDF Cloud SDK for Python egy hatékony eszköz, amely lehetővé teszi PDF-fájlok egyszerű jelszavas védelmét. Csak néhány sornyi kóddal titkosíthatja PDF-fájljait, és korlátozhatja a hozzáférést az arra jogosult személyekre. Az SDK számos titkosítási algoritmus közül választhat, köztük a 40 bites RC4, a 128 bites RC4, a 128 bites AES és a 256 bites AES.

A Python SDK használatának megkezdéséhez az első lépés a telepítés. Letölthető PIP és GitHub tárolón keresztül. Ezért kérjük, hajtsa végre a következő parancsot a terminálban/parancssorban, hogy telepítse az SDK legújabb verzióját a rendszerre.

 pip install asposepdfcloud

Ügyfél hitelesítő adatai

A telepítés után a következő nagy lépés egy ingyenes előfizetés felhőszolgáltatásainkra az Aspose.Cloud dashboard oldalon. Egyszerűen regisztráljon a GitHub vagy Google Fiók használatával az Új fiók létrehozása gombra kattintva, és adja meg a szükséges információkat. Ezután jelentkezzen be az újonnan előfizetett fiókkal, és szerezze be az ügyfél hitelesítő adatait.

Ügyfél hitelesítő adatai

  1. kép: - Ügyfél hitelesítő adatai az Aspose.Cloud irányítópulton.

PDF titkosítása Python segítségével

Az API kétféle jelszó beállítását teszi lehetővé, azaz a dokumentum megnyitási jelszavát (felhasználói jelszó) és az engedélyezési jelszót (tulajdonosi jelszó).

Dokumentum megnyitási jelszava

A dokumentummegnyitási jelszó (más néven felhasználói jelszó) megköveteli, hogy a felhasználó beírjon egy jelszót a PDF megnyitásához.

Engedélyek jelszó

Az engedélyek jelszava (más néven mester/tulajdonosi jelszó) szükséges az engedélybeállítások módosításához. Az engedélyek jelszavával korlátozhatja a PDF-ben lévő tartalom nyomtatását, szerkesztését és másolását. Ez a jelszó szükséges a már alkalmazott korlátozások megváltoztatásához.

Ha a PDF mindkét típusú jelszóval védett, akkor bármelyik jelszóval megnyitható.

Kérjük, vegye figyelembe, hogy az API elfogadja a tulajdonosi és felhasználói jelszavakat Base64 kódolt formátumban. A következő kódrészletben a ownerPassword (b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm) és a userPassword (dXNlciAkXlBhc3N3b3JkISY=) van megadva. Kérjük, kövesse az alábbi lépéseket a PDF-fájlok Python kódrészlettel történő titkosításához.

  • Hozzon létre egy ApiClient osztály példányt, miközben argumentumként adja meg az ügyfélazonosítót és az ügyféltitkot
  • Másodszor, hozzon létre egy példányt a PdfApi osztályból, amely az ApiClient objektumot használja bemeneti argumentumként
  • Most hívja meg a PdfApi osztály postencryptdocumentinstorage(..) metódusát, miközben argumentumként adja át a bemeneti PDF fájl nevét, a felhasználói és tulajdonosi jelszavakat (Base64 kódolásban) és egy kriptográfiai algoritmust.

Ez az! Néhány sornyi kóddal megtanultuk a PDF-fájlok jelszóvédelmének lépéseit az Aspose.PDF Cloud SDK for Python használatával.

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)

        # hozzon létre PdfApi példányt, miközben a PdfApiClient argumentumként adja át
        pdf_api = PdfApi(pdf_api_client)

        #input PDF file name
        input_file = 'image-based-pdf-sample.pdf'

        # hívja meg az API-t a dokumentum titkosításához
        response = pdf_api.post_encrypt_document_in_storage(name=input_file,user_password='dXNlciAkXlBhc3N3b3JkISY=',owner_password='b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm',crypto_algorithm='AESX128')

        # sikerüzenet nyomtatása a konzolon (opcionális)
        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)

Kérjük, vegye figyelembe, hogy a kriptográfiai algoritmusok bármelyikét használhatja a PDF titkosítási folyamat során

Név Leírás
RC4x40 RC4 40-es kulcshosszal.
RC4x128 RC4 128-as kulcshosszal.
AESx128 AES 128-as kulcshosszal.
AESx256 AES 256-os kulcshosszal.

A fenti példában használt bemeneti PDF-fájl letölthető a awesomeTable.pdf webhelyről.

PDF titkosítása a cURL paranccsal

A REST API-k cURL-parancsokkal is elérhetők bármely platformon. A parancssor/terminál ablakot használhatjuk a cURL parancsok végrehajtására. Mivel az Aspose.PDF Cloud is REST architektúra szerint készül, így a cURL parancsot is használhatjuk a PDF fájlok titkosításához. Mielőtt azonban továbblépnénk, létre kell hoznunk egy JSON Web Tokent (JWT) az Aspose.Cloud irányítópultján megadott egyéni kliens hitelesítő adatai alapján. Kötelező, mert API-jaink csak regisztrált felhasználók számára érhetők el. Kérjük, hajtsa végre a következő parancsot a JWT token generálásához.

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"

Most, ha megvan a JWT token, a következő parancsot kell végrehajtanunk a PDF-dokumentum titkosításához.

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

Következtetés

Összefoglalva, a REST API használata a PDF-fájlok titkosítására gyors és hatékony módja annak, hogy biztosítsa fontos dokumentumai biztonságát és adatvédelmét. Akár le kell zárnia a PDF-fájlt a szerkesztéstől, akár jelszavas védelmet kell hozzáadnia, ezek a módszerek kényelmes megoldást kínálnak, amely egyszerre felhasználóbarát és biztonságos. Az ebben a blogbejegyzésben ismertetett lépések követésével könnyedén biztonságossá teheti PDF-fájljait, és biztos lehet benne, hogy értékes információi védettek.

Felhívjuk figyelmét, hogy felhő SDK-jaink MIT-licenc alatt készülnek, így a teljes kódrészletet letöltheti a GitHub webhelyről. Ezenkívül erősen javasoljuk, hogy tekintse át a Fejlesztői útmutatót, hogy többet megtudjon az API egyéb izgalmas funkcióiról.

Végül, ha bármilyen problémába ütközik, vagy bármilyen kapcsolódó kérdése van az API használata során, kérjük, vegye fel velünk a kapcsolatot az ingyenes ügyfélszolgálati fórumon.

kapcsolódó cikkek

Javasoljuk továbbá, hogy olvassa el a következő cikkeket, hogy többet megtudjon a témáról