Documentação do HotXLS

Propriedade IXLSWorkBook.EncryptionType

Unidade: lxHandle
Variante de criptografia aplicada quando a pasta de trabalho é salva com uma senha

Sintaxe

property EncryptionType: TXLSEncryptionType read GetEncryptionType write SetEncryptionType

Descrição

Controla o esquema de criptografia selecionado quando uma senha é definida por meio de EncryptionPassword. xletAuto (o padrão) escolhe RC4 CryptoAPI para BIFF8 e ofuscação XOR para BIFF5. xletXor força apenas a ofuscação XOR do BIFF5, enquanto xletRC4 força a criptografia padrão RC4 do BIFF8. Quando uma senha não vazia é definida e o formato é BIFF8, o salvamento emite um registro FILEPASS após o BOF da pasta de trabalho e criptografa com RC4 o fluxo Workbook

A saída RC4 CryptoAPI usa uma chave de 128 bits e nomeia o Microsoft Enhanced Cryptographic Provider compatível no cabeçalho padrão. As propriedades de resumo e de resumo do documento são gravadas como fluxos de propriedades OLE comuns de texto puro; o cabeçalho de criptografia define fDocProps para descrever corretamente essa escolha. A senha da pasta de trabalho protege os dados da pasta de trabalho e não criptografa essas propriedades do documento

A leitura e a gravação clássicas com RC4 e RC4 CryptoAPI estão disponíveis no perfil nativo LX_PORTABLE_CORE para Linux/macOS, além do Windows. Esta propriedade pertence à facade do XLS clássico; a saída OOXML criptografada tem seu próprio contrato de plataforma separado

Veja também