Protect Documents with .NET

소개

PDF에서 민감한 정보를 보호하는 것은 중요합니다. 암호와 권한은 비인가된 액세스를 방지하고 문서의 무결성을 보장하는 필수적인 보안 조치입니다. 암호는 문서 수준 및 권한 수준에서 설정할 수 있으며, 문서를 열거나 편집할 수 있는 사용자를 제어할 수 있습니다.

권한은 사용자가 문서에서 수행할 수 있는 작업을 결정합니다. 예를 들어, 인쇄, 편집, 복사 또는 주석 추가와 같은 작업입니다. 권한을 설정하면 사용자가 PDF와 상호작용하는 방법을 제어하고 비인가된 작업을 방지할 수 있습니다. 이 글에서는 GroupDocs.Signature를 사용하여 암호 보호 및 권한을 구현하는 방법을 살펴보고, PDF 문서를 보호하는 데 대한 모범 사례를 논의합니다.

🔒 암호 보호

오늘날 디지털 환경에서 민감한 정보를 공유하는 경우, PDF 문서를 보호하는 것은 필수적입니다. 디지털 서명은 진위를 보장하지만, 편집 또는 복사와 같은 비인가된 작업을 방지하지는 않습니다. PDF를 보호하는 것이 중요한 이유는 다음과 같습니다:

  1. 민감한 데이터 보호

    PDF에는 계약서, 재무 보고서 또는 독점 콘텐츠와 같은 중요한 정보가 포함되어 있습니다. 보호 기능을 추가하면 비인가된 변경 사항을 방지하여 데이터를 안전하게 유지할 수 있습니다.

  2. 문서 무결성 유지

    비인가된 편집은 문서의 신뢰성을 훼손할 수 있습니다. 제한을 적용하면 원래 콘텐츠가 그대로 유지되고 신뢰할 수 있게 됩니다.

  3. 액세스 제어 및 규정 준수

    인쇄 또는 복사와 같은 작업을 제한하면 오용을 방지하고 지적 재산을 보호하며, GDPR 또는 HIPAA와 같은 데이터 보호 표준을 준수할 수 있습니다.

디지털 서명과 암호 및 권한 설정을 결합하면 문서를 자신 있게 보호할 수 있습니다. 이를 GroupDocs.Signature를 사용하여 수행하려면 다음 단계를 따르세요:

  1. 서명 클래스 초기화 소스 문서 경로 또는 스트림을 매개변수로 전달하여 Signature 클래스의 새로운 인스턴스를 만듭니다.
  2. 옵션 설정 QR 코드, 텍스트 또는 이미지와 같은 필요한 서명 옵션을 정의합니다. 서명 유형에 따라 다릅니다.
  3. 저장 옵션 구성 SaveOptions 객체를 인스턴스화하고 Password 속성에 원하는 암호를 설정합니다. 필요에 따라 비활성화할 수 있습니다.
  4. 서명 및 저장 서명 옵션과 저장 옵션을 제공하여 서명 메서드를 호출하여 출력 문서를 보호합니다.

참고 권한을 변경하거나 암호를 제거할 수도 있지만, 지금은 문서에 암호를 사용하여 보호하는 데 집중하겠습니다. 다음 예제는 암호로 문서를 보호하여 서명된 문서를 저장하는 방법을 보여줍니다:

// 예: QR 코드 서명 추가 및 문서 암호 보호
using (Signature signature = new Signature("sample.pdf"))
{
    // 미리 정의된 QR 코드 텍스트로 QRCode 옵션 생성
    QrCodeSignOptions signOptions = new QrCodeSignOptions("JohnSmith")
    {
        // QR 코드 인코딩 유형 설정
        EncodeType = QrCodeTypes.QR,
        // 서명 위치 설정
        Left = 100,
        Top = 100
    };

    // 암호 보호로 저장 옵션 구성
    SaveOptions saveOptions = new SaveOptions()
    {
        // 문서 암호 설정
        Password = "1234567890",
        // 문서가 이전에 보호된 경우 원래 암호 사용 안 함
        UseOriginalPassword = false
    };

    // 문서 서명 및 출력 파일로 저장
    signature.Sign("result.pdf", signOptions, saveOptions);
}

참고 파일이 이미 암호로 보호된 경우, 특정 로드 옵션(“모범 사례” 섹션 참조)을 사용하여 파일을 로드하고 이러한 옵션에 해당 암호를 설정하여 파일을 성공적으로 액세스하고 처리해야 합니다.

결과적으로 파일을 열려고 하는 사람은 다음 메시지를 만나게 됩니다:

Protect Documents with GroupDocs.Signature

🛡️ 권한을 통한 액세스 제어

🔐 권한을 사용하여 PDF 문서 보호

Signature 클래스는 권한 설정 및 암호 보호와 함께 서명된 문서를 저장할 수 있게 합니다. PdfSaveOptions 클래스의 PermissionsPassword 및 Permissions 속성을 사용하여 Sign 메서드를 호출할 때 액세스 및 수정을 제어할 수 있습니다.

다음은 PDF 문서를 보호하는 방법입니다:

  1. 문서 경로 또는 스트림을 매개변수로 전달하여 Signature 클래스의 새로운 인스턴스를 만듭니다.
  2. 필요한 서명 옵션을 인스턴스화합니다.
  3. PdfSaveOptions 객체를 만들고 PermissionsPassword 속성을 설정합니다(선택 사항). Permissions를 사용하여 사용자 제한을 설정하여 인쇄 또는 수정을 거부합니다.
  4. Signature 인스턴스의 Sign 메서드를 호출하여 textSignOptions 및 PdfSaveOptions을 제공합니다.

다음 예제는 권한 제한과 함께 서명된 문서를 저장하는 방법을 보여줍니다.

// 예: 권한 제한과 함께 텍스트 서명 추가
using (Signature signature = new Signature("sample.pdf"))
{
    // 텍스트 서명 옵션 생성
    TextSignOptions textSignOptions = new TextSignOptions("JohnSmith")
    {
        // 서명 외관 구성
        Left = 0,
        Top = 100,
        Width = 100,
        Height = 100,
        AllPages = true,
        ForeColor = Color.Black
    };

    // 권한 제한과 함께 PDF 저장 옵션 생성
    PdfSaveOptions saveOptions = new PdfSaveOptions();
    saveOptions.OverwriteExistingFiles = false;

    // 인쇄 및 수정 거부 권한 설정
    saveOptions.Permissions = Permissions.DenyPrinting | Permissions.DenyModification;

    // 권한을 변경하는 데 필요한 암호 설정(선택 사항)
    saveOptions.PermissionsPassword = "0987654321";

    // 권한 제한과 함께 문서 서명 및 저장
    signature.Sign("result.pdf", textSignOptions, saveOptions);
}

모범 사례

📝 권한을 사용하여 PDF 문서 로드

GroupDocs.Signature를 사용하면 서명 후에도 특정 권한이 유지되는 PDF 문서를 로드할 수 있습니다. 이를 위해 LoadOptions 클래스에서 Permissions 속성을 구성하여 제한을 정의합니다. 이러한 설정을 통해 문서를 로드할 때 적용된 권한이 서명된 출력에 유지됩니다.

권한을 설정하여 문서를 로드하고 서명 프로세스 전체에서 유지하려면 다음 단계를 따르세요:

  1. LoadOptions의 새로운 인스턴스를 만들고 Permissions 속성을 구성하여 제한을 지정합니다. 예를 들어, 인쇄, 편집 또는 데이터 추출을 거부합니다.
  2. 이 LoadOptions 인스턴스를 사용하여 문서 경로 또는 스트림으로 Signature 클래스를 초기화합니다.
  3. TextSignOptions와 같은 필요한 서명 옵션을 구성하여 서명의 외관과 위치를 정의합니다.
  4. Signature 클래스의 Sign 메서드를 호출하여 서명 옵션을 전달합니다. 문서는 로드 시 설정된 권한을 유지하여 서명된 파일에 일관된 제한이 적용됩니다.

다음 예제는 권한을 사용하여 PDF 문서를 로드하는 방법을 보여줍니다:

// 예: 제한된 권한과 함께 문서 로드
// 특정 권한을 설정하여 모든 작업을 거부하도록 로드 옵션 설정
LoadOptions loadOptions = new LoadOptions()
{
    // 모든 작업(인쇄, 수정, 추출) 거부 구성
    Permissions = Permissions.DenyAll
};

// 문서 경로 및 구성된 로드 옵션으로 Signature 초기화
using (Signature signature = new Signature("sample.pdf", loadOptions))
{
    // 텍스트 서명 옵션 생성
    TextSignOptions textSignOptions = new TextSignOptions("JohnSmith")
    {
        // 서명 외관 구성
        Left = 0,
        Top = 100,
        Width = 100,
        Height = 100
    };

    // 문서 서명 - loadOptions에서 권한이 유지됨
    signature.Sign("result.pdf", textSignOptions);
}

이 단계를 따르면 문서의 권한이 로드에서 최종 서명된 출력까지 유지되는지 확인할 수 있습니다.

** 권한에 대한 강력한 암호 사용**

PDF 권한 및 액세스에 설정된 암호가 복잡하고 안전해야 합니다. 쉽게 추측할 수 있는 패턴이나 일반적인 암호를 피하여 비인가된 액세스를 방지합니다.

** 권한 조합 활용**

특정 보안 요구 사항을 충족하기 위해 권한 설정 조합을 사용합니다. 예를 들어:

  • 민감한 재무 문서의 인쇄 거부
  • 법적 합의서의 편집 거부
  • 협업 시 제한된 작업을 허용하면서 중요한 요소를 보호

** 문서 액세스 가능성 테스트**

권한을 적용한 후 문서를 테스트하여 원하는 제한이 적용되었는지 확인합니다. 다양한 PDF 리더를 사용하여 교차 플랫폼 호환성과 일관된 권한 적용을 보장합니다.

** 모든 페이지에 서명하여 가시성 보장**

다중 페이지 문서의 경우 모든 페이지에 서명을 적용하여 문서 전체에서 가시성과 보안을 보장합니다. 이는 계약서나 합의서에 특히 유용합니다.

** 서명된 문서에 워터마크 추가**

서명과 함께 워터마크를 추가하여 추가적인 맥락을 제공합니다. 예를 들어, 소유권, 기밀 수준 또는 유효 기간입니다. 워터마크는 문서의 의도된 목적을 강화하는 데 도움이 됩니다.

📑 결론

오늘날 디지털 시대에 서명된 PDF를 보호하는 것은 문서의 진위를 유지하고 민감한 정보를 보호하는 데 중요합니다. 디지털 서명과 권한 및 암호 보호를 결합하면 편집 또는 복사와 같은 비인가된 작업을 방지하여 문서의 무결성과 GDPR 및 HIPAA와 같은 규정에 대한 준수를 보장할 수 있습니다.

문서를 보호하려면 액세스 및 수정을 제어하는 권한을 설정하는 것이 중요합니다. 또한, 다양한 시나리오에 맞게 권한을 변경할 필요가 있을 수 있습니다. 또한, 암호 보호를 제거하는 방법을 알고 있는 것도 유용할 수 있습니다. 이 글에서는 GroupDocs.Signature를 사용하여 PDF 문서를 보호하는 데 암호 보호 및 권한의 중요성을 탐구했습니다. 또한, 권한을 사용하여 PDF 문서를 로드하는 방법, 강력한 암호를 사용하는 방법, 권한 조합을 활용하는 방법, 문서 액세스 가능성을 테스트하는 방법, 모든 페이지에 서명하는 방법 및 서명된 문서에 워터마크를 추가하는 방법에 대한 모범 사례를 논의했습니다.

GroupDocs.Signature는 권한 설정, 권한 변경 및 암호 보호 관리에 사용하기 쉬운 인터페이스를 제공하여 문서를 보호하는 과정을 간소화합니다. 강력한 기능으로 PDF를 보호하고 무결성을 유지할 수 있습니다.

이 글에서 설명한 단계를 따르고 GroupDocs.Signature를 사용하면 다음을 수행할 수 있습니다:

  • 민감한 데이터를 보호하고 비인가된 변경 사항을 방지
  • 문서 무결성을 유지하고 규정에 준수
  • 오용을 방지하기 위해 액세스 및 권한을 제어

무료 체험

릴리스 다운로드 웹사이트에서 최신 버전을 다운로드하고 설치하여 GroupDocs.Signature API를 무료로 사용할 수 있습니다.

또한, 모든 라이브러리 기능을 제한 없이 테스트할 수 있는 임시 라이선스를 얻을 수 있습니다. 임시 라이선스 페이지로 이동하여 임시 라이선스를 신청하세요.

🔗 참고

추가 정보 및 리소스를 찾기 위해 다음 링크가 유용할 수 있습니다: