EncryptFileA

Güvenlik ve İmzalar

Açıklama

Sondaki A, ANSI (char) DLL giriş noktasını belirtir; ActiveX/COM yüzeyi yalnızca Unicode biçimini sunar. Davranış EncryptFile ile aynıdır ve dize bağımsız değişkenleri geçerli SetAnsiMode kod sayfası kullanılarak yorumlanır

Diskteki bir dosyayı şifreler ve sonucu yeni bir dosyaya kaydeder. Belgenin tamamının belleğe yüklenmesi gerekmediğinden bu işlev çok büyük belgeleri şifrelemek için kullanılabilir

Sözdizimi

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);

Parametreler

InputFileNameŞifrelenecek dosyanın adı
OutputFileNameOluşturulacak hedef dosyanın adı
OwnerŞifreli dosya için kullanılacak sahip parolası. Buna bazen "master" parolası veya "permissions" parolası denir. Belgeyi değiştirmek için bu parola gerekir. Şifreli dosya için kullanılacak kullanıcı parolası. Buna bazen "open" parolası denir; kullanıcının belgeyi açmasına izin verir, ancak belgeyi izin verilmeyen biçimlerde kullanmasına izin vermez
User
StrengthKullanılacak şifreleme gücü: 0 = 40 bit RC4 şifrelemesi 1 = 128 bit RC4 şifrelemesi 2 = 128 bit AES şifrelemesi (Acrobat 7 veya üzerini gerektirir) 3 = 256 bit AES şifrelemesi (Acrobat 9 veya üzerini gerektirir) 4 = 256 bit AES şifrelemesi (Acorbat X veya üzerini gerektirir)
PermissionsEncodePermissions işleviyle oluşturulan bir değer

Dönüş değerleri

0Dosya şifrelenemedi. LastErrorCode sonucunu denetleyin
1Belge başarıyla şifrelendi