Go를 사용하여 PDF 암호화

사용자 또는 소유자 비밀번호를 사용하여 PDF 파일 암호화

문서를 쉽고 안전하게 암호화하려면 C++를 통해 Aspose.PDF for Go를 사용할 수 있습니다.

  • userPassword가 설정된 경우, PDF를 열기 위해 제공해야 하는 값입니다. Acrobat/Reader는 사용자에게 사용자 비밀번호를 입력하라고 요청합니다. 비밀번호가 올바르지 않으면 문서가 열리지 않습니다.
  • ownerPassword가 설정된 경우 인쇄, 편집, 추출, 주석 달기 등과 같은 권한을 제어합니다. Acrobat/Reader는 권한 설정에 따라 이러한 작업을 허용하지 않습니다. 권한을 설정하거나 변경하려면 Acrobat에서 이 비밀번호가 필요합니다.

PDF는 사용자 및 owner passwords로 보호되며, 특정 접근 권한이 설정되고 PDF 2.0 호환 보안으로 AES-128 알고리즘을 사용해 암호화됩니다. 암호화된 문서는 이후 디스크에 저장됩니다.

  1. 새 PDF 문서를 생성합니다.
  2. PDF 문서를 다음으로 암호화합니다. encrypt 방법.
  3. 문서를 열지 못하도록 사용자 비밀번호를 지정하십시오.
  4. 권한을 제어하기 위해 소유자 비밀번호를 지정하십시오.
  5. 권한 비트플래그를 사용하여 허용되는 작업을 정의하십시오.
  6. 암호화 알고리즘으로 AES-128을 선택하십시오.
  7. 현대 보안 준수를 위해 PDF 2.0 암호화를 활성화하십시오.
  8. 보안이 적용된 문서를 저장하는 데 사용하십시오. SaveAs, 새 파일에 기록합니다.

    package main

    import "github.com/aspose-pdf/aspose-pdf-go-cpp"
    import "log"

    func main() {
        // New creates a new PDF-document
        pdf, err := asposepdf.New()
        if err != nil {
            log.Fatal(err)
        }
        // Close() releases allocated resources for PDF-document
        defer pdf.Close()
        // Encrypt(userPassword, ownerPassword, permissions, cryptoAlgorithm, usePdf20) encrypts PDF-document
        err = pdf.Encrypt(
            "userpass",
            "ownerpass",
            asposepdf.PrintDocument|asposepdf.ModifyContent|asposepdf.FillForm,
            asposepdf.AESx128,
            true,
        )
        if err != nil {
            log.Fatal(err)
        }
        // SaveAs(filename string) saves previously opened PDF-document with new filename
        err = pdf.SaveAs("sample_with_password.pdf")
        if err != nil {
            log.Fatal(err)
        }
    }