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 이름을 적어 넣습니다. 요약(summary)과 문서 요약(document-summary) 속성은 평범한 평문 OLE 속성 스트림으로 기록되며, 암호화 헤더는 이 선택을 올바르게 기술하도록 fDocProps를 설정합니다. 통합 문서 암호는 통합 문서 데이터를 보호할 뿐 이 문서 속성들을 암호화하지는 않습니다

클래식 RC4와 RC4 CryptoAPI 읽기·저장은 Windows뿐 아니라 네이티브 Linux/macOS LX_PORTABLE_CORE 프로필에서도 제공됩니다. 이 속성은 클래식 XLS 파사드에 속하며, 암호화된 OOXML 출력에는 별도의 플랫폼 규약이 있습니다

참고 항목