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 の読み書きは、Windows に加えてネイティブ Linux/macOS の LX_PORTABLE_CORE プロファイルでも利用できます。このプロパティはクラシック XLS ファサードに属します。暗号化 OOXML 出力には別のプラットフォーム契約があります

関連項目