Документация HotXLS

Свойство IXLSWorkBook.EncryptionType

Модуль: lxHandle
Вариант шифрования, применяемый при сохранении книги с паролем

Синтаксис

property EncryptionType: TXLSEncryptionType read GetEncryptionType write SetEncryptionType

Описание

Управляет схемой шифрования, выбираемой при задании пароля через EncryptionPassword. xletAuto (по умолчанию) выбирает RC4 CryptoAPI для BIFF8 и обфускацию XOR для BIFF5. xletXor принудительно применяет только обфускацию XOR BIFF5, а xletRC4 — стандартное шифрование RC4 BIFF8. Когда задан непустой пароль и формат — BIFF8, сохранение создаёт запись FILEPASS после BOF книги и шифрует поток Workbook по RC4

Выход RC4 CryptoAPI использует 128-битный ключ и указывает совместимого провайдера Microsoft Enhanced Cryptographic Provider в стандартном заголовке. Сводные свойства и свойства документа (summary и document-summary) записываются как обычные потоки свойств OLE в открытом виде; заголовок шифрования устанавливает fDocProps, чтобы корректно описать этот выбор. Пароль книги защищает данные книги и не шифрует эти свойства документа

Загрузка и сохранение Classic RC4 и RC4 CryptoAPI доступны в нативном профиле LX_PORTABLE_CORE для Linux/macOS, а также в Windows. Это свойство принадлежит фасаду Classic XLS; у зашифрованного вывода OOXML отдельный платформенный контракт

См. также