DAOpenFromStreamWithEncryptionKey

Gestão de documentos, funcionalidade de acesso direto, segurança, entrada de fluxos

Descrição

Abre um fluxo com reposicionamento encriptado para recuperação ou investigação autorizadas, aceitando diretamente a chave de encriptação de ficheiro hexadecimal em vez de a derivar de uma senha

Sintaxe

Delphi

Function TPDFlib.DAOpenFromStreamWithEncryptionKey(InStream: TStream; Const EncryptionKeyHex: WideString; Options: Integer = 0): Integer;

Parâmetros

InStreamUm fluxo PDF com reposicionamento diferente de nil que permanece da responsabilidade do chamador
EncryptionKeyHexUma chave hexadecimal ASCII de comprimento par, sem prefixo nem espaços em branco, com o comprimento exato exigido pela revisão de encriptação
OptionsZero exige um verificador disponível; PDF_RAW_KEY_ALLOW_UNVERIFIED permite uma chave de resto válida apenas quando o documento não tem verificador utilizável

Valores devolvidos

Non-zeroUm handle de ficheiro de acesso direto
0A entrada não pôde ser aberta; inspecione LastErrorCode

Observações

A biblioteca nunca assume a propriedade de InStream e fechar o identificador de Acesso Direto deixa-o utilizável pelo chamador

Os verificadores disponíveis são sempre verificados e uma discrepância nunca é aceite

Chame DAGetEncryptionKeyValidation depois de abrir para inspecionar o resultado da validação