.NET용 GroupDocs.Signature를 사용하여 사용자 지정 암호화를 적용한 QR 코드 서명 검색 구현

소개

디지털 문서 관리 분야에서는 서명을 통해 문서의 진위성과 무결성을 보장하는 것이 매우 중요합니다. GroupDocs.Signature for .NET은 서명 데이터를 효율적으로 처리할 수 있는 강력한 솔루션을 제공합니다. 이 튜토리얼에서는 애플리케이션에서 사용자 지정 암호화를 사용하여 안전한 QR 코드 서명 검색을 구현하는 방법을 안내합니다.

배울 내용:

  • 서명 데이터를 처리하기 위한 사용자 정의 클래스를 정의합니다.
  • 문서 내에서 QR 코드 서명을 검색하세요.
  • 보안을 강화하기 위해 사용자 정의 암호화 옵션을 구현합니다.
  • .NET 개발에 모범 사례를 적용합니다.

이 가이드를 마치면 이러한 기능을 애플리케이션에 완벽하게 통합할 수 있게 될 것입니다. 먼저 모든 전제 조건이 충족되었는지 확인하는 것부터 시작해 보겠습니다.

필수 조건

시작하기 전에 다음 사항을 확인하세요.

  • 필수 라이브러리: .NET 라이브러리에 대한 GroupDocs.Signature입니다.
  • 환경 설정: .NET 애플리케이션을 지원하는 Visual Studio나 선호하는 IDE로 개발 환경을 설정합니다.
  • 지식 전제 조건: C#과 .NET 프레임워크에 대한 기본적인 이해.

.NET용 GroupDocs.Signature 설정

설치

다음 패키지 관리자 중 하나를 사용하여 GroupDocs.Signature 라이브러리를 설치하세요.

.NET CLI

dotnet add package GroupDocs.Signature

패키지 관리자

Install-Package GroupDocs.Signature

NuGet 패키지 관리자 UI “GroupDocs.Signature"를 검색하여 최신 버전을 설치하세요.

라이센스 취득

GroupDocs.Signature를 사용하려면 라이선스를 취득하세요.

  • 무료 체험: 기본 기능을 살펴보세요.
  • 임시 면허: 더욱 광범위한 테스트를 위해.
  • 정식 라이센스: 생산용으로 사용.

방문하다 GroupDocs 라이선싱 이러한 라이센스를 얻는 방법에 대한 자세한 내용은 다음을 참조하세요.

기본 초기화 및 설정

다음 코드 조각을 사용하여 애플리케이션에서 GroupDocs.Signature를 초기화합니다.

using (Signature signature = new Signature("YOUR_DOCUMENT_PATH"))
{
    // 여기에 구현 내용을 적어주세요.
}

구현 가이드

이 섹션에서는 사용자 정의 암호화를 사용하여 QR 코드 서명 검색을 구현하는 방법을 안내합니다.

사용자 정의 데이터 서명 클래스 정의

개요

먼저, QR 코드 서명의 데이터를 나타내는 사용자 지정 클래스를 정의합니다. 이를 통해 다음과 같은 속성을 포함하여 서명 정보를 맞춤 처리할 수 있습니다. ID, Author, 그리고 Signed.

구현 단계

1. 사용자 정의 클래스 만들기

using System;
using GroupDocs.Signature.Domain;

namespace GroupDocs.Signature.Examples.CSharp.AdvancedUsage
{
    private class DocumentSignatureData
    {
        [Format("SignID")]
        public string ID { get; set; }

        [Format("SAuth")]
        public string Author { get; set; }

        [Format("SDate", "yyyy-MM-dd")]
        public DateTime Signed { get; set; }

        [Format("SDFact", "N2")]
        public decimal DataFactor { get; set; }
        
        [SkipSerialization]
        public string Comments { get; set; }
    }
}

설명:

  • [체재] 속성은 클래스 속성을 특정 데이터 형식에 매핑합니다.
  • 그만큼 Comments 속성은 다음과 같이 표시됩니다. [SkipSerialization]이는 직렬화되지 않음을 나타내며 보안과 성능을 향상시킵니다.

사용자 정의 옵션을 사용하여 QR 코드 서명을 위한 문서 검색

개요

민감한 데이터의 안전한 처리를 보장하기 위해 사용자 정의 암호화 옵션을 사용하여 QR 코드 서명을 문서에서 검색하는 방법을 구현합니다.

구현 단계

2. 암호화 및 검색 옵션 설정

using System;
using System.Collections.Generic;
using GroupDocs.Signature;
using GroupDocs.Signature.Options;

namespace GroupDocs.Signature.Examples.CSharp.AdvancedUsage
{
    public class SearchForQRCodeCustomEncryptionObject
    {
        public static void Run()
        {
            string filePath = "YOUR_DOCUMENT_DIRECTORY\\SamplePdfQrCodeCustomEncryptionObject.pdf";

            using (Signature signature = new Signature(filePath))
            {
                // 사용자 정의 데이터 암호화 인스턴스를 만듭니다.
                IDataEncryption encryption = new CustomXOREncryption();

                QrCodeSearchOptions options = new QrCodeSearchOptions()
                {
                    AllPages = true,
                    DataEncryption = encryption
                };

                try
                {
                    List<QrCodeSignature> signatures = signature.Search<QrCodeSignature>(options);
                    
                    foreach (var qrCodeSignature in signatures)
                    {
                        DocumentSignatureData documentSignatureData = qrCodeSignature.GetData<DocumentSignatureData>();
                        
                        if (documentSignatureData != null)
                        {
                            Console.WriteLine(
                                "QRCode signature found at page {0} with type {1}. ID = {2}, Author = {3}, Signed = {4}, DataFactor = {5}",
                                qrCodeSignature.PageNumber, 
                                qrCodeSignature.EncodeType,
                                documentSignatureData.ID, 
                                documentSignatureData.Author, 
                                documentSignatureData.Signed.ToShortDateString(), 
                                documentSignatureData.DataFactor
                            );
                        }
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("An error occurred: " + ex.Message);
                    Console.WriteLine(
                        "This example requires a license to properly run. Visit the GroupDocs site to obtain a temporary or permanent license."
                    );
                }
            }
        }
    }
}

설명:

  • 사용자 정의 XOREncryption: 사용자 정의 데이터 암호화를 구현합니다.
  • 그만큼 QrCodeSearchOptions 객체는 모든 페이지를 검색해야 하며 암호화가 적용되어야 함을 지정합니다.

문제 해결 팁

  • 파일을 찾을 수 없다는 오류가 발생하지 않도록 문서 경로가 올바르게 지정되었는지 확인하세요.
  • QR 코드 서명을 처리하는 데 필요한 라이선스가 있는지 확인하세요.

실제 응용 프로그램

이 기능은 다양한 실제 시나리오를 향상시킬 수 있습니다.

  1. 법률 문서: 보안 암호화를 사용하여 법적 계약서의 서명 데이터를 자동으로 검증하고 추출합니다.
  2. 재무 보고서: 데이터 무결성과 규정 준수를 보장하는 인증된 서명을 통해 재무 문서를 검색합니다.
  3. 의료 기록: 암호화된 QR 코드 서명으로 민감한 의료 기록을 안전하게 관리하고 환자 정보를 보호하세요.

성능 고려 사항

  • 리소스 사용 최적화: 메모리 소비를 줄이기 위해 큰 파일을 점진적으로 처리합니다.
  • .NET 메모리 관리의 모범 사례:
    • 사용 using 자원의 적절한 처리를 보장하기 위한 성명.
    • 성능 병목 현상을 파악하고 최적화하기 위해 애플리케이션 프로파일을 작성하세요.

결론

이 튜토리얼에서는 .NET용 GroupDocs.Signature를 사용하여 사용자 지정 암호화를 적용한 QR 코드 서명 검색을 구현하는 방법을 알아보았습니다. 사용자 지정 데이터 클래스 정의, 사용자 지정 암호화를 사용한 검색 옵션 설정, 그리고 실제 시나리오에서 이러한 기능의 실제 적용 방법을 살펴보았습니다.

다음 단계:

  • 다양한 유형의 서명을 실험해 보세요.
  • GroupDocs.Signature가 제공하는 추가 기능을 살펴보고 애플리케이션의 문서 관리 역량을 강화해 보세요.

사용자 지정 암호화를 적용한 QR 코드 서명 검색을 구현해 볼 준비가 되셨나요? 지금 바로 안전하고 효율적인 솔루션을 .NET 애플리케이션에 통합해 보세요!