EncryptFileA
Ασφάλεια και Υπογραφές
Περιγραφή
The trailing A denotes the ANSI (char) DLL entry point; the ActiveX/COM surface exposes only the Unicode form. Behaviour is identical to EncryptFile and string arguments are interpreted using the current SetAnsiMode code page
Κρυπτογραφεί αρχείο στον δίσκο και αποθηκεύει το αποτέλεσμα σε νέο αρχείο. Δεν χρειάζεται να φορτωθεί όλο το έγγραφο στη μνήμη, οπότε η συνάρτηση μπορεί να κρυπτογραφήσει τεράστια έγγραφα
Σύνταξη
Delphi
Function DLEncryptFileA(InstanceID: Integer; InputFileName, OutputFileName, Owner, User: PAnsiChar; Strength, Permissions: Integer): Integer;
DLL
int DLEncryptFileA(int InstanceID, const char * InputFileName, const char * OutputFileName, const char * Owner, const char * 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 ή νεότερο) |
| Permissions | Τιμή που δημιουργήθηκε με τη συνάρτηση EncodePermissions |
Τιμές επιστροφής
| 0 | Το αρχείο δεν μπόρεσε να κρυπτογραφηθεί. Ελέγξτε το αποτέλεσμα του LastErrorCode |
|---|---|
| 1 | Το έγγραφο κρυπτογραφήθηκε επιτυχώς |