GroupDocs.Signature for .NET で暗号化されたメタデータ署名を実装する方法

導入

今日のデジタル時代において、文書のセキュリティと真正性の確保は極めて重要です。契約書、法的合意書、その他の機密情報を扱う場合、暗号化は不正アクセスからデータを保護する上で重要な役割を果たします。このガイドでは、文書署名プロセスを簡素化するために設計された堅牢なライブラリであるGroupDocs.Signature for .NETを使用して、暗号化されたメタデータ署名を実装する方法について説明します。

学習内容:

  • カスタムメタデータ署名クラスを作成する方法
  • メタデータ署名を暗号化してセキュリティを強化
  • プロジェクトで GroupDocs.Signature for .NET を設定および初期化する
  • 暗号化されたメタデータ署名の実例

このチュートリアルでは、アプリケーションに安全な署名機能を統合するために必要なスキルを習得します。始める前に、前提条件を確認しましょう。

前提条件

始める前に、次のものがあることを確認してください。

  • ライブラリとバージョン.NET CLI またはパッケージ マネージャーを使用してインストールできる GroupDocs.Signature for .NET が必要です。
  • 環境設定.NET 環境 (.NET Core 3.1 以降が望ましい) が必要です。
  • 知識の前提条件C# プログラミングに精通し、暗号化の概念を基本的に理解していると有利です。

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

まず、プロジェクトにGroupDocs.Signatureライブラリをインストールする必要があります。インストール方法はいくつかあります。

.NET CLI

dotnet add package GroupDocs.Signature

パッケージマネージャー

Install-Package GroupDocs.Signature

NuGet パッケージ マネージャー UI:「GroupDocs.Signature」を検索し、最新バージョンをインストールしてください。

ライセンス取得

GroupDocs.Signature を使用するには、次の操作を行います。

  • 無料トライアルライブラリの機能をテストするには、無料トライアルをダウンロードしてください。
  • 一時ライセンス評価期間中に全機能にアクセスするための一時ライセンスを取得します。
  • 購入長期使用にはライセンスを購入してください。

基本的な初期化とセットアップ

インストールが完了したら、アプリケーションでGroupDocs.Signatureを初期化します。基本的な設定は以下のとおりです。

using GroupDocs.Signature;

// 署名インスタンスを初期化する
Signature signature = new Signature("sample.docx");

実装ガイド

実装を、カスタム メタデータ署名の作成とその暗号化という 2 つの主な機能に分けて説明します。

機能1: カスタムデータ署名クラス

概要この機能を使用すると、署名メタデータを保存するためのカスタム データ クラスを定義し、それをシリアル化してドキュメント署名に含めることができます。

ステップバイステップの実装

作成する DocumentSignatureData クラス

まず、メタデータを保持するクラスを定義します。

using System;
using GroupDocs.Signature.Domain;

public 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; }
}
  • 説明各プロパティには、 Format メタデータにどのように表示されるかを定義します。 Comments フィールドはシリアル化から除外されます [SkipSerialization]

機能2: 暗号化によるメタデータ署名

概要この機能は、暗号化されたメタデータを使用してドキュメントに署名し、許可された当事者だけが署名データを復号化して読み取ることができるようにすることでセキュリティを強化する方法を示します。

ステップバイステップの実装

メタデータ署名の暗号化
  1. セットアップキーとパスフレーズ

    暗号化キーとソルトを定義します。

    string key = "1234567890";
    string salt = "1234567890";
    
  2. データ暗号化オブジェクトの作成

    対称暗号化を使用してメタデータを暗号化します。

    IDataEncryption encryption = new SymmetricEncryption(SymmetricAlgorithmType.Rijndael, key, salt);
    
  3. メタデータ署名オプションを構成する

    署名オプションを設定し、暗号化オブジェクトに関連付けます。

    MetadataSignOptions options = new MetadataSignOptions()
    {
        DataEncryption = encryption
    };
    
  4. カスタム署名データオブジェクトの作成

    カスタム メタデータ クラスをインスタンス化します。

    DocumentSignatureData documentSignatureData = new DocumentSignatureData()
    {
        ID = Guid.NewGuid().ToString(),
        Author = Environment.UserName,
        Signed = DateTime.Now,
        DataFactor = 11.22M
    };
    
  5. メタデータ署名の定義

    メタデータ署名を作成してオプションに追加します。

    WordProcessingMetadataSignature mdSignature = new WordProcessingMetadataSignature("Signature", documentSignatureData);
    WordProcessingMetadataSignature mdAuthor = new WordProcessingMetadataSignature("Author", "Mr.Scherlock Holmes");
    WordProcessingMetadataSignature mdDocId = new WordProcessingMetadataSignature("DocumentId", Guid.NewGuid().ToString());
    
    options.Add(mdSignature).Add(mdAuthor).Add(mdDocId);
    
  6. 文書に署名する

    最後に、ドキュメントに署名して保存します。

    SignResult signResult = signature.Sign("output.docx", options);
    

実用的な応用

暗号化されたメタデータ署名の実際の使用例をいくつか示します。

  1. 法的契約署名者情報とタイムスタンプを含むメタデータを使用して契約書に安全に署名します。
  2. 財務書類取引に関連するメタデータを暗号化して、機密性の高い財務データを保護します。
  3. 医療記録暗号化されたメタデータを使用して文書に署名することで、患者の機密性を確保します。

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

GroupDocs.Signature for .NET を使用する際のパフォーマンスを最適化するには:

  • リソースの使用状況特に大量のドキュメントを処理するときに、メモリ使用量を監視します。
  • ベストプラクティスSignature オブジェクトを適切に破棄してリソースを解放します。
  • 最適化のヒント可能な場合は非同期メソッドを使用して、アプリケーションの応答性を向上させます。

結論

このチュートリアルでは、GroupDocs.Signature for .NET を使用して暗号化されたメタデータ署名を実装する方法を説明しました。これらの手順に従うことで、ドキュメント署名プロセスのセキュリティと整合性を強化できます。さらに詳しく知りたい場合は、GroupDocs.Signature を他のシステムと統合したり、ライブラリが提供する追加機能を検討したりすることを検討してください。

FAQセクション

  1. GroupDocs.Signature とは何ですか?
    • .NET アプリケーション内のドキュメントに署名を追加するための包括的なライブラリ。
  2. GroupDocs.Signature をインストールするにはどうすればよいですか?
    • 上記のように、.NET CLI、パッケージ マネージャー、または NuGet パッケージ マネージャー UI を使用します。
  3. メタデータ署名で暗号化を使用できますか?
    • はい、Rijndael のような対称暗号化を使用すると、メタデータの署名が安全になります。
  4. 暗号化されたメタデータ署名の利点は何ですか?
    • 承認された当事者のみが署名データにアクセスできるようにすることで、セキュリティがさらに強化されます。
  5. GroupDocs.Signature に関するその他のリソースはどこで見つかりますか?
    • リソース セクションで提供されている公式ドキュメントと API リファレンス リンクにアクセスしてください。

リソース