SetPDFMACEnabled
Zabezpieczenia i podpisy
Opis
Włącza lub wyłącza samodzielny token integralności PDF MAC dla wybranego dokumentu i kolejnych operacji szyfrowania plików w tej samej instancji biblioteki
Token uwierzytelnia cały zaszyfrowany plik PDF z wyjątkiem własnej wartości szesnastkowej i jest automatycznie weryfikowany podczas wczytywania chronionego dokumentu
Składnia
Delphi
Function TPDFlib.SetPDFMACEnabled(Enabled: Integer): Integer;
ActiveX
Function PDFlib::SetPDFMACEnabled(Enabled As Long) As Long
DLL
int DLSetPDFMACEnabled(int InstanceID, int Enabled);
Parametry
| Enabled | Użyj wartości niezerowej, aby włączyć generowanie PDF MAC, albo zera, aby wyłączyć je przed szyfrowaniem |
|---|
Wartości zwracane
| 1 | Ustawienie zostało zaakceptowane |
|---|---|
| 0 | Stan wybranego dokumentu nie pozwala przyjąć ustawienia; LastErrorCode zwraca 418 |
Uwagi
Wywołaj tę funkcję przed Encrypt, EncryptFile lub EncryptFileEx
PDF MAC wymaga siły szyfrowania 4 dla AES-256 rewizji 6 albo siły 5 dla AES-GCM; inne wartości powodują błąd 418
Generowanie wykorzystuje 32-bajtowy losowy klucz MAC, wyprowadzanie klucza HKDF-SHA-256, opakowanie klucza AES-256, HMAC-SHA-256 oraz token CMS AuthenticatedData