Skip to main content
Interwork Corporation
IDR Solutions Product Support Portal
PDF開発用語集 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動

PDEncryption

PDEncryptionは、Apache PDFBox PDModel APIにおける高レベルクラスであり、開発者にPDF暗号化設定とセキュリティパラメータへのプログラマティックなアクセスを提供します。

キーワード: pdencryption, PDEncryption

概要

PDEncryptionは、Apache PDFBox PDModel APIにおける高レベルクラスであり、開発者にPDF暗号化設定とセキュリティパラメータへのプログラマティックなアクセスを提供します。このクラスを使用することで、 ( Citation: N.A., (N.A.). (). Document management — Portable document format — Part 2: PDF 2.0 International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) で定義されたセキュリティ標準に従ってPDF文書を保護する暗号化プロパティの読み取り、変更、設定が可能になります。PDEncryptionは、PDF文書の暗号化辞書のJavaオブジェクト表現として機能し、開発者がアプリケーションに文書セキュリティ機能を実装できるようにします。

定義

PDEncryptionは、Apache PDFBoxのPDModelレイヤー内のJavaクラスであり、PDF暗号化機能をカプセル化します。このクラスは、PDF仕様で定義された基礎となる暗号化辞書構造のラッパーとして機能し、暗号化アルゴリズム、ユーザーパスワードとオーナーパスワード、権限フラグなどのセキュリティ設定を操作するためのオブジェクト指向メソッドを提供します。

PDFプリミティブオブジェクトを直接扱うPDFBoxのCOS(Carousel Object System)レイヤーの低レベルクラスとは異なり、PDEncryptionはより高い抽象化レベルで動作し、JavaデータタイプとPDF暗号化構造の間を変換します。このクラスは、アクセス権限に特化したPDProtectionとは異なり、暗号化パラメータや鍵管理を含むより広範な暗号化設定を扱います。

このクラスはorg.apache.pdfbox.pdmodel.encryptionパッケージの一部であり、他のセキュリティ関連クラスと連携してPDF文書の完全な暗号化ワークフローを実装します。

重要性

PDFセキュリティを扱う開発者にとって、PDEncryptionはJavaアプリケーションで文書保護機能を実装するために不可欠です。PDFに暗号化を適用するための標準化されたインターフェースを提供し、機密文書が保存および転送中に安全に保たれることを保証します。

このクラスは、文書の無断印刷、コピー、変更を防ぐなどのセキュリティポリシーを実施する必要があるエンタープライズアプリケーションにとって特に重要です。PDEncryptionを使用することで、開発者は複雑な暗号化辞書を手動で構築することなく、プログラムでパスワード保護と詳細な権限を設定できます。

さらに、PDEncryptionは既存のPDFセキュリティ設定を検査することを可能にし、開発者が文書セキュリティを監査したり、暗号化された文書をシステム間で移行したり、文書コンテンツを保持しながら暗号化パラメータを変更するツールを構築できるようにします。この機能は、文書管理システム、デジタル著作権管理ソリューション、セキュリティ構成を検証する必要があるコンプライアンスツールにとって重要です。

仕組み

PDEncryptionは、 ( Citation: N.A., (N.A.). (). Document management — Portable document format — Part 2: PDF 2.0 International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) で定義された暗号化辞書エントリにマッピングされるゲッターメソッドとセッターメソッドを提供することで機能します。PDF文書が読み込まれると、PDFBoxは暗号化辞書(存在する場合)を解析し、文書のセキュリティ設定が入力されたPDEncryptionオブジェクトをインスタンス化します。

このクラスは、PDF暗号化のいくつかの主要な側面を処理します:

アルゴリズム設定:PDEncryptionにより、開発者は暗号化アルゴリズム(AES-128、AES-256、RC4など)と鍵長を指定できます。これらの設定は、文書保護の暗号強度を決定します。

パスワード管理:このクラスは、ユーザーパスワード(文書を開くことを制限)とオーナーパスワード(権限を制御)を区別します。開発者は、PDEncryptionメソッドを通じて、いずれか一方または両方のパスワードタイプを設定できます。

権限フラグ:PDEncryptionは、印刷、コンテンツ抽出、注釈の変更、フォームへの入力などの文書操作を制御する一連の権限ビットを管理します。これらの権限は、準拠したPDFリーダーによって実施されます。

セキュリティハンドラ統合:このクラスは、実際の暗号化および復号化操作を実行するセキュリティハンドラ実装と連携します。PDEncryptionはハンドラパラメータを設定し、暗号化操作は専門のハンドラクラスに委譲します。

暗号化されたPDFを作成する際、開発者はPDEncryptionオブジェクトをインスタンス化し、そのプロパティを設定し、保存前にPDDocumentにアタッチします。その後、PDFBoxフレームワークはこの設定を使用して文書ストリームを暗号化し、適切な暗号化辞書を埋め込みます。

関連用語

  • PDDocument – Apache PDFBoxにおけるPDF文書を表すメインクラスで、PDEncryptionオブジェクトを含みます
  • PDProtection – 暗号化されたPDFのアクセス権限と制限を具体的に管理するPDFBoxクラス
  • Security Handler – PDF文書における暗号化および復号化アルゴリズムの実装を担当するコンポーネント
  • Encryption Dictionary – ( Citation: N.A., (N.A.). (). Document management — Portable document format — Part 2: PDF 2.0 International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) で定義された暗号化パラメータを格納するPDF構造
  • AccessPermission – 文書の権限を確認および設定するための便利なインターフェースを提供するPDFBoxクラス

出典

(N.A.) (2020)
(N.A.). (). Document management — Portable document format — Part 2: PDF 2.0 International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html