PDFΚατακάλυψη
ΕΚΤΙΜΗΣΗ
PDFKeyDerivation Είναι μια τάξη στο Aspose.PDF FOSS για Java.
PDF κρυπτογράφηση βασικών παραγώγων αλγόριθμοι.
Αυτή η τάξη παρέχει 11 μεθόδους για να εργαστείτε με τα αντικείμενα PDFKeyDerivation σε προγράμματα Java. Οι διαθέσιμες μεθόδους περιλαμβάνουν: computeEncryptionKeyR2R4, computeEncryptionKeyR5Owner, computeEncryptionKeyR5User, computeEncryptionKeyR6Owner, computeEncryptionKeyR6User, computeHashR5, computeHashR6, generateO_R2R4, generateU_R2, generateU_R3R4, padPassword. Όλα τα μέλη του κοινού είναι προσβάσιμα σε οποιαδήποτε εφαρμογή Java μετά την εγκατάσταση του Aspose.PDF FOSS για το πακέτο Java. Ιδιοκτησία : PADDING.
Ιδιοκτησία
| Ονομασία | Τύπος | Πρόσβαση | Περιγραφή |
|---|---|---|---|
PADDING | byte[] | Διαβάστε | Η 32-bit στυλ από το αλγόριθμο 2 βήμα (α). |
Μέθοδοι
| υπογραφή | Περιγραφή |
|---|---|
computeEncryptionKeyR2R4(password: byte[], encDict: PDFEncryptionDict, documentId: byte[]) → byte[] | ΑΛΓΟΡΙΘΜΟΣ 2: Λάβετε το κρυπτογράφημα για R2-R4. |
computeEncryptionKeyR6User(password: byte[], encDict: PDFEncryptionDict) → byte[] | Λογαριασμός κρυπτογράφηση για R = 5 / R= 6 (AES-256). |
computeEncryptionKeyR6Owner(password: byte[], encDict: PDFEncryptionDict) → byte[] | Συγκρίνετε το κρυπτογράφηση για R=6 μέσω του κωδικού πρόσβασης ιδιοκτήτη. |
computeHashR5(password: byte[], salt: byte[], userKey: byte[]) → byte[] | R=5 (Adobe Extension Level 3) hash: ένα μόνο SHA-256 του |
| {@code password + αλάτι [+ userKey]}, με NO αλγόριθμο 2.B ιταρίσεις. | |
computeEncryptionKeyR5User(password: byte[], encDict: PDFEncryptionDict) → byte[] | Συγκεντρώστε το κλειδί κρυπτογράφηση αρχείων για R=5 μέσω του κωδικού πρόσβασης χρήστη |
| (Adobe Extension Level 3 – single SHA-256, χωρίς ιταρία). | |
computeEncryptionKeyR5Owner(password: byte[], encDict: PDFEncryptionDict) → byte[] | Συγκεντρώστε το κρυπτογράφηση αρχείου για R=5 μέσω του κωδικού πρόσβασης ιδιοκτήτη |
| (Adobe Extension Level 3 – single SHA-256, χωρίς ιταρία). | |
generateO_R2R4(ownerPassword: byte[], userPassword: byte[], keyLenBytes: int, R: int) → byte[] | Ο αλγόριθμος 3 (ISO 32000-1:2008, §7.6.3.4) υπολογίζει το hash /O (επιχειρηματίας). |
generateU_R2(encryptionKey: byte[]) → byte[] | Ο αλγόριθμος 4 (ISO 32000-1:2008, §7.6.3.4) υπολογίζει το hash /U για R=2. |
generateU_R3R4(encryptionKey: byte[], documentId: byte[]) → byte[] | Ο αλγόριθμος 5 (ISO 32000-1:2008, §7.6.3.4) υπολογίζει το hash /U για R=3/4. |
padPassword(password: byte[]) → byte[] | Το password μπορεί να διαμορφωθεί ή να σπάσει σε 32 bytes. |
computeHashR6(password: byte[], salt: byte[], userKey: byte[]) → byte[] | Υπολογίζει την επικύρωση R = 6 ή το hash κλειδιά-απόκλισης (ISO 32000-2, αλγόριθμος 2.B). |