Dokumentacja HotXLS

Właściwość IXLSWorkBook.EncryptionType

Moduł: lxHandle
Rodzaj szyfrowania stosowany, gdy skoroszyt jest zapisywany z hasłem

Składnia

property EncryptionType: TXLSEncryptionType read GetEncryptionType write SetEncryptionType

Opis

Steruje schematem szyfrowania wybieranym, gdy hasło jest ustawiane przez EncryptionPassword. xletAuto (wartość domyślna) wybiera RC4 CryptoAPI dla BIFF8 i zaciemnianie XOR dla BIFF5. xletXor wymusza wyłącznie zaciemnianie XOR BIFF5, natomiast xletRC4 wymusza standardowe szyfrowanie RC4 BIFF8. Gdy ustawione jest niepuste hasło, a format to BIFF8, zapis emituje rekord FILEPASS po BOF skoroszytu i szyfruje strumień Workbook algorytmem RC4

Wyjście RC4 CryptoAPI używa klucza 128-bitowego i nazywa zgodnego dostawcę Microsoft Enhanced Cryptographic Provider w standardowym nagłówku; właściwości podsumowań i podsumowań dokumentu są zapisywane jako zwykłe strumienie właściwości OLE plaintext; nagłówek szyfrowania ustawia fDocProps, by poprawnie opisać ten wybór; hasło skoroszytu chroni dane skoroszytu i nie szyfruje tych właściwości dokumentu

Klasyczny odczyt i zapis RC4 oraz RC4 CryptoAPI jest dostępny w natywnym profilu Linux/macOS LX_PORTABLE_CORE tak samo jak na Windows; ta właściwość należy do fasady Classic XLS; szyfrowane wyjście OOXML ma swój oddzielny kontrakt platformowy

Zobacz także