THotPDF.DecryptLoadedDocument

THotPDF

الأعلى

يفكك ترميز رسم كائنات PDF المحمّل ذي الأمن القياسي في الذاكرة

 

صيغة Delphi:

procedure DecryptLoadedDocument(const Password: AnsiString);

 

الوصف

تتحقق DecryptLoadedDocument من كلمة مرور المستخدم أو المالك المقدَّمة لملف PDF محمّل مسبقًا عبر LoadFromFile أو LoadFromStream. وتدعم معالجات الأمان القياسية RC4-40 وRC4-128 وAES-128 وAES-256 وAESV4، وتفك تشفير السلاسل النصية والـ streams المحمّلة، وتمسح حالة التشفير المحمّلة، وتتيح لـ SaveLoadedDocument كتابة نسخة غير مشفّرة

في مستندات V=4 تُحلّ القيمتان الافتراضيتان المستقلتان StrF وStmF كلٌّ على حدة. ويمكن لمرشح Crypt على مستوى الـ stream أن يتجاوز StmF عبر عنصر DecodeParms متوافق في الموضع يختار فيه Name القيمة Identity أو V2 أو AESV2. وبعد فك التشفير يُزال المرشح المستهلَك ومعاملاته المتوافقة معه، فيبدأ فك ترميز الـ stream اللاحق بالمرشح التالي المعلن

تُستبدل صراحةً مفاتيح الملف المشتقة من كلمات المرور ومفاتيح الكائنات وسياقات AES والنص الواضح المؤقت في مساري النجاح والاستثناء. وتستدعي النسخ ذات كلمة المرور من LoadFromFile و LoadFromStream هذا الأسلوب تلقائيًا، بينما تُرفَع إصدارات التشفير غير المدعومة استثناء

Code Example

PDF.LoadFromFile('Protected.pdf', 'user-password');
PDF.SaveLoadedDocument('Unencrypted.pdf');