EncryptFile
Ασφάλεια και Υπογραφές
Περιγραφή
Κρυπτογραφεί αρχείο στον δίσκο και αποθηκεύει το αποτέλεσμα σε νέο αρχείο. Δεν χρειάζεται να φορτωθεί όλο το έγγραφο στη μνήμη, οπότε η συνάρτηση μπορεί να κρυπτογραφήσει τεράστια έγγραφα
Σύνταξη
Delphi
Function TPDFlib.EncryptFile(Const InputFileName, OutputFileName, Owner, User: WideString; Strength, Permissions: Integer): Integer;
ActiveX
Function PDFlib::EncryptFile(InputFileName As String, OutputFileName As String, Owner As String, User As String, Strength As Long, Permissions As Long) As Long
DLL
int DLEncryptFile(int InstanceID, const wchar_t * InputFileName, const wchar_t * OutputFileName, const wchar_t * Owner, const wchar_t * User, int Strength, int Permissions);
Παράμετροι
| InputFileName | Το όνομα του αρχείου προς κρυπτογράφηση |
|---|---|
| OutputFileName | Το όνομα του αρχείου προορισμού προς δημιουργία |
| Owner | Ο owner password για το κρυπτογραφημένο αρχείο. Αυτό καλείται μερικές φορές "master" password ή "permissions" password. Αυτό το password θα χρειαστεί για αλλαγή του εγγράφου. Ο user password για το κρυπτογραφημένο αρχείο. Αυτό καλείται μερικές φορές "open" password, επιτρέπει στον χρήστη να ανοίξει το έγγραφο αλλά όχι να το χρησιμοποιήσει με μη επιτρεπτούς τρόπους |
| User | |
| Strength | Η ισχύς κρυπτογράφησης προς χρήση: 0 = Κρυπτογράφηση RC4 40-bit 1 = Κρυπτογράφηση RC4 128-bit 2 = Κρυπτογράφηση AES 128-bit (απαιτεί Acrobat 7 ή νεότερο) 3 = Κρυπτογράφηση AES 256-bit (απαιτεί Acrobat 9 ή νεότερο) 4 = Κρυπτογράφηση AES 256-bit (απαιτεί Acrobat X ή νεότερο) 5 = Πιστοποιημένη κρυπτογράφηση AES-GCM 256-bit (απαιτεί PDF 2.0 με ISO TS 32003) |
| Permissions | Τιμή που δημιουργήθηκε με τη συνάρτηση EncodePermissions |
Τιμές επιστροφής
| 0 | Το αρχείο δεν μπόρεσε να κρυπτογραφηθεί. Ελέγξτε το αποτέλεσμα του LastErrorCode |
|---|---|
| 1 | Το έγγραφο κρυπτογραφήθηκε επιτυχώς |
Παρατηρήσεις
Call SetPDFMACEnabled first to add a standalone PDF MAC integrity token when strength 4 or 5 is selected