ICustomSecurityHandler
نظرة عامة
ICustomSecurityHandler هي واجهة في Aspose.PDF FOSS لـ .NET.
معالج أمان مخصص قابل للتوصيل — نفّذ هذا لمعالجة إدخالات /Filter غير القياسية (مثلاً
توفر هذه الواجهة 9 طرق للعمل مع كائنات ICustomSecurityHandler في برامج .NET.
تشمل الطرق المتاحة: CalculateEncryptionKey، Decrypt، Encrypt، EncryptPermissions، GetOwnerKey، GetUserKey، Initialize، IsOwnerPassword، IsUserPassword.
جميع الأعضاء العامة متاحة لأي تطبيق .NET بعد تثبيت حزمة Aspose.PDF FOSS for .NET.
الخصائص: Filter، KeyLength، Revision، SubFilter، Version.
الخصائص
| الاسم | النوع | الوصول | الوصف |
|---|---|---|---|
Filter | string | قراءة | إدخال /Filter الذي يُسجَّل به المعالج. |
SubFilter | string | قراءة | إدخال /SubFilter الذي يُسجَّل به المعالج. |
Version | int | قراءة | إصدار الخوارزمية (PDF /Encrypt /V). |
Revision | int | قراءة | إصدار المعالج القياسي (PDF /Encrypt /R) الذي يُبلّغ به المعالج قواميس التشفير الصادرة. |
KeyLength | int | قراءة | طول المفتاح بالبتات. |
الطرق
| التوقيع | الوصف |
|---|---|
Initialize(parameters: EncryptionParameters) | تهيئة المعالج من معلمات /Encrypt التي تم تحليلها. |
CalculateEncryptionKey(password: string) | استخراج مفتاح التشفير لكل مستند من كلمة مرور المستخدم. |
GetUserKey(userPassword: string) | حساب قيمة /U لكلمة مرور المستخدم المعطاة. |
GetOwnerKey(userPassword: string, ownerPassword: string) | حساب قيمة /O لزوج كلمة مرور المستخدم/المالك المعطى. |
IsOwnerPassword(password: string) | إرجاع true عندما تتطابق كلمة المرور مع كلمة مرور المالك. |
IsUserPassword(password: string) | إرجاع true عندما تتطابق كلمة المرور مع كلمة مرور المستخدم. |
EncryptPermissions(permissions: int) | تشفير سلسلة البايت /Perms للأذونات المعطاة (الإصدار 5+). |
Encrypt(data: byte[], objectNumber: int, generation: int, key: byte[]) | تشفير تدفق محتوى كائن PDF واحد / السلسلة باستخدام مفتاح الكائن المستمد من المفتاح + objectNumber + generation. |
Decrypt(data: byte[], objectNumber: int, generation: int, key: byte[]) | عكس عملية Encrypt. |