SetPDFMACEnabled
Güvenlik ve imzalar
Açıklama
Seçilen belge ve aynı kitaplık örneğindeki sonraki dosya şifreleme işlemleri için bağımsız PDF MAC bütünlük belirtecini etkinleştirir veya devre dışı bırakır
Belirteç, kendi onaltılık değeri dışında şifreli PDF'nin tamamının kimliğini doğrular ve korumalı belge yüklendiğinde otomatik doğrulanır
Sözdizimi
Delphi
Function TPDFlib.SetPDFMACEnabled(Enabled: Integer): Integer;
ActiveX
Function PDFlib::SetPDFMACEnabled(Enabled As Long) As Long
DLL
int DLSetPDFMACEnabled(int InstanceID, int Enabled);
Parametreler
| Enabled | PDF MAC oluşturmayı etkinleştirmek için sıfır olmayan, şifrelemeden önce devre dışı bırakmak için sıfır kullanın |
|---|
Dönüş değerleri
| 1 | Ayar kabul edildi |
|---|---|
| 0 | Seçili belge durumu ayarı kabul edemez; LastErrorCode 418 döndürür |
Açıklamalar
Bu işlevi Encrypt, EncryptFile veya EncryptFileEx çağrısından önce kullanın
PDF MAC, AES-256 revision 6 için şifreleme gücü 4 veya AES-GCM için güç 5 gerektirir; diğer güçler 418 hatasıyla başarısız olur
Oluşturma işlemi 32 baytlık rastgele MAC anahtarı, HKDF-SHA-256 anahtar türetme, AES-256 anahtar sarma, HMAC-SHA-256 ve CMS AuthenticatedData belirteci kullanır