ICustomSecurityHandler

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.

الخصائص

الاسمالنوعالوصولالوصف
Filterstringقراءةإدخال /Filter الذي يُسجَّل به المعالج.
SubFilterstringقراءةإدخال /SubFilter الذي يُسجَّل به المعالج.
Versionintقراءةإصدار الخوارزمية (PDF /Encrypt /V).
Revisionintقراءةإصدار المعالج القياسي (PDF /Encrypt /R) الذي يُبلّغ به المعالج قواميس التشفير الصادرة.
KeyLengthintقراءةطول المفتاح بالبتات.

الطرق

التوقيعالوصف
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.

انظر أيضًا

 العربية