EncryptFile
Güvenlik ve İmzalar
Açıklama
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 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);
Parametreler
| InputFileName | Şifrelenecek dosyanın adı |
|---|---|
| OutputFileName | Oluş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 | |
| Strength | Kullanılacak şifreleme gücü: 0 = 40 bit RC4 şifrelemesi 1 = 128 bit RC4 şifrelemesi 2 = 128 bit AES şifrelemesi (Acrobat 7 veya sonrası gerekir) 3 = 256 bit AES şifrelemesi (Acrobat 9 veya sonrası gerekir) 4 = 256 bit AES şifrelemesi (Acrobat X veya sonrası gerekir) 5 = 256 bit AES-GCM kimlik doğrulamalı şifreleme (ISO TS 32003 ile PDF 2.0 gerekir) |
| Permissions | EncodePermissions işleviyle oluşturulan bir değer |
Dönüş değerleri
| 0 | Dosya şifrelenemedi. LastErrorCode sonucunu denetleyin |
|---|---|
| 1 | Belge başarıyla şifrelendi |
Açıklamalar
Güç 4 veya 5 seçildiğinde bağımsız bir PDF MAC bütünlük belirteci eklemek için önce SetPDFMACEnabled çağrısını yapın