HotXLS 文档

IXLSWorkBook.EncryptionType 属性

单元:lxHandle
使用密码保存工作簿时应用的加密方式

语法

property EncryptionType: TXLSEncryptionType read GetEncryptionType write SetEncryptionType

说明

控制在通过 EncryptionPassword 设置密码时所选择的加密方案。xletAuto(默认值)为 BIFF8 选择 RC4 CryptoAPI,为 BIFF5 选择 XOR 混淆。xletXor 强制只使用 BIFF5 XOR 混淆,而 xletRC4 强制使用 BIFF8 RC4 标准加密。当设置了非空密码且格式为 BIFF8 时,保存会在工作簿 BOF 之后发出一条 FILEPASS 记录,并对 Workbook 流进行 RC4 加密

RC4 CryptoAPI 输出使用 128 位密钥,并在标准头中指明兼容的 Microsoft Enhanced Cryptographic Provider。摘要和文档摘要属性以普通明文 OLE 属性流写出;加密头设置 fDocProps 来正确描述这一选择。工作簿密码保护的是工作簿数据,不会加密这些文档属性

经典 RC4 和 RC4 CryptoAPI 的加载与保存在原生 Linux/macOS 的 LX_PORTABLE_CORE 配置以及 Windows 上都可用。该属性属于经典 XLS 外观层;加密 OOXML 输出有自己独立的平台契约

另请参阅