THotPDF.RecoverReloadKeysFromStreamRanges

function RecoverReloadKeysFromStreamRanges(Stream: TStream;
  const Password: AnsiString): Boolean; overload;
function RecoverReloadKeysFromStreamRanges(Stream: TStream;
  const Password: AnsiString; out OwnerAuthenticated: Boolean): Boolean; overload;

サポート対象の Standard security handler のファイルキーを、上限付きのソース範囲の読み取りで復元し、呼び出し元のストリーム位置を元に戻します

このオーバーロードは、指定したパスワードがオーナーパスワードとしても認証されたかどうかを報告します。オーナーパスワードとユーザーパスワードが同一の場合は、オーナー認証が優先されます

False が返るのはサポート対象のキーを復元できなかった場合で、そのとき OwnerAuthenticated も False になります。この真偽値は、平文ソースと「非対応あるいは認証に失敗した暗号化ソース」を区別しません

これはドキュメントの一時的な復号キーキャッシュを満たすステートフルな再読み込みヘルパーです。独立した準備用ドキュメントに対して使い、通常のドキュメント所有権やキャンセルの規約はそのまま守ってください

OwnerAuthenticated はパスワードの役割を示すだけの情報です。これ単体でドキュメント署名の検証、失効エビデンスの認証、署名ポリシーの強制を行うことはありません