GroupDocs.Signature for .NET を使用してカスタム暗号化による QR コード署名検索を実装する

導入

デジタル文書管理の分野では、署名を通じて文書の真正性と整合性を確保することが極めて重要です。GroupDocs.Signature for .NETは、署名データを効率的に処理するための堅牢なソリューションを提供します。このチュートリアルでは、カスタム暗号化を用いた安全なQRコード署名検索をアプリケーションに実装する方法を説明します。

学習内容:

  • 署名データを処理するためのカスタム クラスを定義します。
  • ドキュメント内の QR コード署名を検索します。
  • セキュリティを強化するためにカスタム暗号化オプションを実装します。
  • .NET 開発におけるベスト プラクティスを適用します。

このガイドを読み終える頃には、これらの機能をアプリケーションにシームレスに統合できるようになります。まずは、すべての前提条件が満たされていることを確認しましょう。

前提条件

始める前に、次のものを用意してください。

  • 必要なライブラリ: .NET ライブラリ用の GroupDocs.Signature。
  • 環境設定: Visual Studio または .NET アプリケーションをサポートする任意の IDE でセットアップされた開発環境。
  • 知識の前提条件: C# と .NET フレームワークの基本的な理解。

GroupDocs.Signature を .NET 用にセットアップする

インストール

次のいずれかのパッケージ マネージャーを使用して 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コード署名のデータを表すカスタムクラスを定義します。これにより、署名情報(例えば、以下のような属性)を個別に処理できるようになります。 IDAuthor、 そして 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."
                    );
                }
            }
        }
    }
}

説明:

  • カスタムXORE暗号化: カスタム データ暗号化を実装します。
  • その QrCodeSearchOptions オブジェクトはすべてのページを検索するように指定し、暗号化を適用します。

トラブルシューティングのヒント

  • ファイルが見つからないというエラーを回避するために、ドキュメント パスが正しく指定されていることを確認してください。
  • QR コード署名を処理するために必要なライセンスがあることを確認します。

実用的な応用

この機能により、さまざまな現実世界のシナリオを強化できます。

  1. 法的文書: 安全な暗号化を使用して、法的契約から署名データを自動的に検証および抽出します。
  2. 財務報告: 金融文書で認証された署名を検索し、データの整合性とコンプライアンスを確保します。
  3. 医療記録: 暗号化された QR コード署名を使用して機密性の高い医療記録を安全に管理し、患者情報を保護します。

パフォーマンスに関する考慮事項

  • リソース使用の最適化: 大きなファイルを段階的に処理して、メモリ消費を削減します。
  • .NET メモリ管理のベスト プラクティス:
    • 使用 using 資源の適切な処分を保証するための声明。
    • アプリケーションをプロファイルして、パフォーマンスのボトルネックを特定し、最適化します。

結論

このチュートリアルでは、GroupDocs.Signature for .NET を使用して、カスタム暗号化によるQRコード署名検索を実装する方法を学習しました。カスタムデータクラスの定義、カスタム暗号化による検索オプションの設定、そして実際のシナリオにおけるこれらの機能の実用的な応用例を確認しました。

次のステップ:

  • さまざまな種類の署名を試してください。
  • GroupDocs.Signature が提供する追加機能を調べて、アプリケーションのドキュメント管理機能を強化します。

カスタム暗号化を使用した QR コード署名検索の実装に挑戦する準備はできましたか? 今すぐ、安全で効率的なソリューションを .NET アプリケーションに統合しましょう。