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

EnabledPDF 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

1Ayar kabul edildi
0Seç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

Ayrıca bkz

GetPDFMACStatus, ValidatePDFMAC, Encrypt