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Το έγγραφο κρυπτογραφήθηκε επιτυχώς