PDF 파일은 재무제표에서 법률 문서에 이르기까지 민감한 정보를 저장하고 공유하는 데 널리 사용됩니다. 그러나 이러한 파일은 무단 액세스 및 편집에 취약할 수 있으므로 보안을 유지하려면 PDF를 암호화하고 암호로 보호하는 것이 중요합니다. 이 블로그 게시물에서는 Python 기반 REST API를 사용하여 PDF 파일을 암호화하고 암호로 보호하는 방법을 살펴봅니다. 이 가이드에 설명된 단계별 지침을 따르면 PDF 파일에 추가 보안 계층을 추가하고 엿보는 눈으로부터 안전하게 유지할 수 있습니다. 따라서 기밀 비즈니스 문서 또는 개인 파일을 보호해야 하는지 여부에 관계없이 PDF 파일을 쉽게 암호화, 보호 및 보안하는 방법을 알아보십시오.

PDF를 보호하는 REST API

Aspose.PDF Cloud SDK for Python은 PDF 파일에 암호 보호를 쉽게 추가할 수 있는 강력한 도구입니다. 몇 줄의 코드만으로 PDF 파일을 암호화하고 승인된 개인에 대한 액세스를 제한할 수 있습니다. SDK는 40비트 RC4, 128비트 RC4, 128비트 AES 및 256비트 AES를 포함하여 선택할 수 있는 여러 암호화 알고리즘을 제공합니다.

이제 Python SDK를 시작하기 위한 첫 번째 단계는 설치입니다. PIPGitHub 저장소를 통해 다운로드할 수 있습니다. 따라서 터미널/명령 프롬프트에서 다음 명령을 실행하여 최신 버전의 SDK를 시스템에 설치하십시오.

 pip install asposepdfcloud

클라이언트 자격 증명

설치 후 다음 주요 단계는 Aspose.Cloud 대시보드에서 당사 클라우드 서비스에 대한 무료 구독입니다. Create a new Account 버튼을 클릭하고 필요한 정보를 제공하여 GitHub 또는 Google 계정을 사용하여 가입하기만 하면 됩니다. 그런 다음 새로 가입한 계정으로 로그인하고 클라이언트 자격 증명을 얻습니다.

클라이언트 자격 증명

이미지 2:- Aspose.Cloud 대시보드의 클라이언트 자격 증명.

Python을 사용하여 PDF 암호화

API를 사용하면 두 가지 유형의 비밀번호, 즉 문서 열기 비밀번호(사용자 비밀번호)와 권한 비밀번호(소유자 비밀번호)를 설정할 수 있습니다.

문서 열기 비밀번호

문서 열기 암호(사용자 암호라고도 함)는 사용자가 PDF를 열 때 암호를 입력하도록 요구합니다.

권한 암호

권한 설정을 변경하려면 권한의 암호(마스터/소유자 암호라고도 함)가 필요합니다. 권한의 암호를 사용하여 PDF의 콘텐츠 인쇄, 편집 및 복사를 제한할 수 있습니다. 이 암호는 이미 적용한 제한을 변경하는 데 필요합니다.

PDF가 두 가지 유형의 암호로 보호된 경우 둘 중 하나의 암호로 열 수 있습니다.

또한 API는 Base64 인코딩 형식의 소유자 및 사용자 비밀번호를 허용합니다. 다음 코드 조각에서 ownerPassword(b3duZXJcLy8/ICQxMl5QYXNzd29yZCEm) 및 userPassword(dXNlciAkXlBhc3N3b3JkISY=)가 지정됩니다. Python 코드 스니펫을 사용하여 PDF 파일을 암호화하려면 아래 단계를 따르십시오.

  • 클라이언트 ID 및 클라이언트 암호를 인수로 제공하면서 ApiClient 클래스의 인스턴스를 생성합니다.
  • 둘째, ApiClient 개체를 입력 인수로 사용하는 PdfApi 클래스의 인스턴스를 만듭니다.
  • 이제 입력 PDF 파일의 이름, 사용자 및 소유자 암호(Base64 인코딩) 및 암호화 알고리즘을 인수로 전달하면서 PdfApi 클래스의 postencryptdocumentinstorage(..) 메서드를 호출합니다.

그게 다야! 몇 줄의 코드만으로 Aspose.PDF Cloud SDK for Python을 사용하여 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)

        # PdfApiClient를 인수로 전달하는 동안 PdfApi 인스턴스 생성
        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)

PDF 암호화 프로세스 중에 암호화 알고리즘 값 중 하나를 사용할 수 있습니다.

이름 설명
RC4x40 키 길이가 40인 RC4.
RC4x128 키 길이가 128인 RC4.
AESx128 키 길이가 128인 AES.
AESx256 키 길이가 256인 AES.

위 예제에서 사용된 입력 PDF 파일은 awesomeTable.pdf에서 다운로드할 수 있습니다.

cURL 명령을 사용하여 PDF 암호화

REST API는 모든 플랫폼에서 cURL 명령을 통해 액세스할 수도 있습니다. 명령 프롬프트/터미널 창을 사용하여 cURL 명령을 실행할 수 있습니다. Aspose.PDF Cloud도 REST 아키텍처에 따라 개발되었으므로 cURL 명령을 사용하여 PDF 파일을 암호화할 수도 있습니다. 그러나 계속 진행하기 전에 Aspose.Cloud 대시보드를 통해 지정된 개별 클라이언트 자격 증명을 기반으로 JWT(JSON Web Token)를 생성해야 합니다. API는 등록된 사용자만 액세스할 수 있으므로 필수입니다. 다음 명령을 실행하여 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를 사용하여 PDF 파일을 암호화하는 것은 중요한 문서의 보안과 개인정보 보호를 보장하는 빠르고 효과적인 방법입니다. PDF를 편집하지 못하도록 잠그거나 암호 보호를 추가해야 하는 경우 이러한 방법은 사용자 친화적이고 안전한 편리한 솔루션을 제공합니다. 이 블로그 게시물에 설명된 단계를 따르면 PDF 파일을 쉽게 보호하고 귀중한 정보가 보호된다는 확신을 가질 수 있습니다.

당사의 클라우드 SDK는 MIT 라이선스에 따라 구축되었으므로 GitHub에서 전체 코드 스니펫을 다운로드할 수 있습니다. 또한 API의 다른 흥미로운 기능에 대해 자세히 알아보려면 개발자 가이드를 살펴보는 것이 좋습니다.

마지막으로 API를 사용하는 동안 문제가 발생하거나 관련 질문이 있는 경우 무료 고객 지원 포럼을 통해 언제든지 문의하십시오.

관련 기사

또한 다음 문서를 통해 자세한 내용을 알아보는 것이 좋습니다.