ICustomSecurityHandler
نمای کلی
ICustomSecurityHandler یک رابط در Aspose.PDF FOSS برای .NET است.
دستگیرهٔ سفارشی قابل افزونه — این را پیادهسازی کنید تا ورودیهای غیر استاندارد /Filter را مدیریت کند (مثلاً
این رابط 9 متد برای کار با اشیاء ICustomSecurityHandler در برنامههای .NET فراهم میکند.
متدهای موجود شامل: CalculateEncryptionKey، Decrypt، Encrypt، EncryptPermissions، GetOwnerKey، GetUserKey، Initialize، IsOwnerPassword، IsUserPassword.
تمام اعضای عمومی پس از نصب بسته Aspose.PDF FOSS for .NET برای هر برنامه .NET قابل دسترسی هستند.
خواص: Filter، KeyLength، Revision، SubFilter، Version.
ویژگیها
| Name | Type | Access | Description |
|---|---|---|---|
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 را برای مجوزهای دادهشده (revision 5+) رمزنگاری میکند. |
Encrypt(data: byte[], objectNumber: int, generation: int, key: byte[]) | جریان محتوا/رشتهٔ یک شیء PDF را با کلید هر‑شیء که از key + objectNumber + generation استخراج میشود، رمزنگاری میکند. |
Decrypt(data: byte[], objectNumber: int, generation: int, key: byte[]) | معکوس Encrypt. |