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 | Read | Καταχώρηση /Filter στην οποία είναι εγγεγραμμένος ο χειριστής. |
SubFilter | string | Read | Καταχώρηση /SubFilter στην οποία είναι εγγεγραμένος ο χειριστής. |
Version | int | Read | Έκδοση αλγορίθμου (PDF /Encrypt /V). |
Revision | int | Read | Τυπική αναθεώρηση του χειριστή (PDF /Encrypt /R) που αναφέρεται από τον χειριστή για τα παραγόμενα λεξικά κρυπτογράφησης. |
KeyLength | int | Read | Μήκος κλειδιού σε bits. |
Μέθοδοι
| Υπογραφή | Περιγραφή |
|---|---|
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) | Κρυπτογραφήστε τη σειρά byte /Perms για τα δεδομένα δικαιώματα (αναθεώρηση 5+). |
Encrypt(data: byte[], objectNumber: int, generation: int, key: byte[]) | Κρυπτογραφήστε τη ροή περιεχομένου / τη συμβολοσειρά ενός αντικειμένου PDF με το κλειδί ανά αντικείμενο που προέρχεται από το κλειδί + objectNumber + generation. |
Decrypt(data: byte[], objectNumber: int, generation: int, key: byte[]) | Αντίστροφο της κρυπτογράφησης. |