SetCryptFilterConfiguration

Security, Attachments

Aprašymas

Atomiškai parenka, kurios PDF objektų klasės kitoje šifravimo operacijoje naudos dokumento standartinįjį šifravimo filtrą

Sintaksė

Delphi

Function TPDFlib.SetCryptFilterConfiguration(EncryptStrings, EncryptStreams, EncryptEmbeddedFiles: Integer): Integer;

DLL

Function DLSetCryptFilterConfiguration(InstanceID, EncryptStrings, EncryptStreams, EncryptEmbeddedFiles: Integer): Integer; Stdcall;

ActiveX

Function PDFlib::SetCryptFilterConfiguration(EncryptStrings As Long, EncryptStreams As Long, EncryptEmbeddedFiles As Long) As Long

Parametrai

EncryptStrings1 parenka standartinįjį filtrą /StrF; 0Identity
EncryptStreams1 parenka standartinįjį filtrą įprastiesiems srautams per /StmF; 0Identity
EncryptEmbeddedFiles1 parenka standartinįjį filtrą įterptųjų failų srautams per /EFF; 0Identity

Grąžinamos reikšmės

0Reikšmė nėra nulis arba vienetas, visi trys tikslai išjungti, nepasirinktas joks dokumentas arba šifravimas jau pradėtas
1Pilnoji tikslinė konfigūracija priimta

Pastabos

Numatytasis yra 1, 1, 1, kas šifruoja eilutes, įprastąsias srautus ir įterptuosius failus

Atrinktosios konfigūracijos reikalauja AES-128, AES-256, AES-256 Acrobat X arba AES-256-GCM ir taikomos nuosekliai slaptažodžio, viešojo rakto ir piršto atspaudo šifravimui

Įsitvirtinęs SetEncryptEmbeddedFilesOnly metodas atvaizduoja 1 į 0, 0, 1, o 0 – atgal į 1, 1, 1

Pavyzdys

PDF.SetCryptFilterConfiguration(0, 1, 0);
PDF.Encrypt('owner-password', 'user-password', 2, Permissions);
PDF.SaveToFile('selective-encryption.pdf');

Taip pat žiūrėkite

GetEncryptStrings, GetEncryptStreams, GetEncryptEmbeddedFiles, Encrypt, EncryptPublicKey