PDF-tiedostoja käytetään laajalti arkaluontoisten tietojen tallentamiseen ja jakamiseen rahoitusselvityksistä lakiasiakirjoihin. Nämä tiedostot voivat kuitenkin olla alttiina luvattomalle käytölle ja muokkaukselle, minkä vuoksi PDF-tiedostojen salaus ja salasanasuojaus on ratkaisevan tärkeää niiden turvallisuuden ylläpitämiseksi. Tässä blogiviestissä tutkimme, kuinka PDF-tiedostoja voidaan salata ja suojata salasanalla Python-pohjaisten REST-sovellusliittymien avulla. Noudattamalla tässä oppaassa esitettyjä vaiheittaisia ohjeita voit lisätä PDF-tiedostoihisi ylimääräisen suojauskerroksen ja varmistaa, että ne pysyvät turvassa uteliailta katseilta. Joten haluatko suojata luottamuksellisia yritysasiakirjoja tai henkilökohtaisia tiedostoja, lue eteenpäin ja opi salaamaan, suojaamaan ja suojaamaan PDF-tiedostoja helposti.

REST API suojaa PDF

Aspose.PDF Cloud SDK for Python on tehokas työkalu, jonka avulla voit helposti lisätä salasanasuojauksen PDF-tiedostoihisi. Vain muutamalla koodirivillä voit salata PDF-tiedostosi ja rajoittaa pääsyn valtuutettuihin henkilöihin. SDK tarjoaa useita valittavissa olevia salausalgoritmeja, mukaan lukien 40-bittinen RC4, 128-bittinen RC4, 128-bittinen AES ja 256-bittinen AES.

Python SDK:n käytön aloittamiseksi ensimmäinen askel on sen asennus. Se on ladattavissa PIP- ja GitHub-tietovaraston kautta. Joten suorita seuraava komento terminaalissa/komentokehotteessa asentaaksesi SDK:n uusimman version järjestelmään.

 pip install asposepdfcloud

Asiakkaan tunnistetiedot

Asennuksen jälkeen seuraava tärkeä vaihe on ilmainen tilaus pilvipalveluihimme Aspose.Cloud dashboard -palvelussa. Rekisteröidy vain GitHub- tai Google-tilillä napsauttamalla Luo uusi tili -painiketta ja anna tarvittavat tiedot. Kirjaudu sitten sisään uudella tilatulla tilillä ja hanki asiakastunnuksesi.

Asiakkaan tunnistetiedot

Kuva 2: - Asiakkaan kirjautumistiedot Aspose.Cloud-hallintapaneelissa.

Salaa PDF Pythonilla

Sovellusliittymän avulla voit asettaa kahdenlaisia salasanoja eli asiakirjan avaussalasana (käyttäjän salasana) ja lupasalasana (omistajan salasana).

Asiakirjan avaussalasana

Asiakirjan avaussalasana (tunnetaan myös käyttäjän salasanana) edellyttää, että käyttäjä kirjoittaa salasanan PDF-tiedoston avaamiseksi.

Käyttöoikeuksien salasana

Käyttöoikeusasetusten muuttamiseen tarvitaan käyttöoikeuden salasana (tunnetaan myös nimellä pää/omistajan salasana). Käyttöoikeuksien salasanalla voit rajoittaa PDF-tiedoston sisällön tulostamista, muokkaamista ja kopioimista. Tätä salasanaa tarvitaan jo soveltamiesi rajoitusten muuttamiseen.

Jos PDF on suojattu molemmilla salasanoilla, se voidaan avata kummalla tahansa salasanalla.

Huomaa myös, että API hyväksyy omistajan ja käyttäjän salasanat Base64-koodatussa muodossa. Seuraavassa koodinpätkässä on määritetty omistajasalasana (b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm) ja userPassword (dXNlciAkXlBhc3N3b3JkISY=). Noudata alla annettuja ohjeita salataksesi PDF-tiedostot Python-koodinpätkällä.

  • Luo ApiClient-luokan ilmentymä ja anna argumenteiksi asiakastunnus ja asiakassalaisuus
  • Toiseksi luo PdfApi-luokan esiintymä, joka ottaa ApiClient-objektin syöttöargumenttina
  • Kutsu nyt PdfApi-luokan menetelmää postencryptdocumentinstorage(..) ja anna argumenteiksi syötetyn PDF-tiedoston nimi, käyttäjän ja omistajan salasanat (Base64-koodauksella) ja kryptografinen algoritmi.

Siinä se! Vain muutaman koodirivin avulla olemme oppineet PDF-tiedostojen salasanasuojauksen vaiheet Pythonille tarkoitetun Aspose.PDF Cloud SDK:n avulla.

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)

        # luo PdfApi-ilmentymä ja välitä PdfApiClient argumenttina
        pdf_api = PdfApi(pdf_api_client)

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

        # soita API:lle asiakirjan salaamiseksi
        response = pdf_api.post_encrypt_document_in_storage(name=input_file,user_password='dXNlciAkXlBhc3N3b3JkISY=',owner_password='b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm',crypto_algorithm='AESX128')

        # tulosta onnistumisviesti konsolissa (valinnainen)
        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)

Huomaa, että voit käyttää jompaakumpaa salausalgoritmin arvoa PDF-salausprosessin aikana

Nimi Kuvaus
RC4x40 RC4 avaimen pituudella 40.
RC4x128 RC4 avaimen pituudella 128.
AESx128 AES avaimen pituudella 128.
AESx256 AES avaimen pituudella 256.

Yllä olevassa esimerkissä käytetty PDF-syöttötiedosto voidaan ladata osoitteesta awesomeTable.pdf.

Salaa PDF käyttämällä cURL-komentoa

REST-sovellusliittymät ovat myös käytettävissä cURL-komentojen kautta millä tahansa alustalla. Voimme käyttää komentokehotetta/pääteikkunaa cURL-komentojen suorittamiseen. Koska Aspose.PDF Cloud on myös kehitetty REST-arkkitehtuurin mukaisesti, voimme käyttää myös cURL-komentoa PDF-tiedostojen salaamiseen. Mutta ennen kuin jatkamme eteenpäin, meidän on luotava JSON Web Token (JWT) Aspose.Cloud-hallintapaneelissa määritettyjen yksittäisten asiakastietojesi perusteella. Se on pakollinen, koska sovellusliittymämme ovat vain rekisteröityneiden käyttäjien käytettävissä. Suorita seuraava komento luodaksesi JWT-tunnus.

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"

Nyt, kun meillä on JWT-tunnus, meidän on suoritettava seuraava komento PDF-dokumentin salaamiseksi.

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

Johtopäätös

Lopuksi totean, että REST API:n käyttäminen PDF-tiedostojen salaamiseen on nopea ja tehokas tapa varmistaa tärkeiden asiakirjojen turvallisuus ja yksityisyys. Haluatpa sitten lukita PDF-tiedoston muokkaukselta tai lisätä salasanasuojauksen, nämä menetelmät tarjoavat kätevän ratkaisun, joka on sekä käyttäjäystävällinen että turvallinen. Noudattamalla tässä blogikirjoituksessa kuvattuja vaiheita voit helposti suojata PDF-tiedostosi ja olla varma, että arvokkaat tietosi on suojattu.

Huomaa, että pilvi-SDK:mme on rakennettu MIT-lisenssillä, joten voit ladata täydellisen koodinpätkän GitHubista. Lisäksi suosittelemme tutustumaan Kehittäjän oppaaseen saadaksesi lisätietoja sovellusliittymän muista jännittävistä ominaisuuksista.

Lopuksi, jos kohtaat ongelmia tai sinulla on aiheeseen liittyviä kysymyksiä käyttäessäsi sovellusliittymää, ota meihin yhteyttä ilmaisen asiakastukifoorumin kautta.

Aiheeseen liittyvät artikkelit

Suosittelemme myös tutustumaan seuraaviin artikkeleihin saadaksesi lisätietoja