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