Returnerer or sets the password used to encrypt a BIFF8 (.xls) workbook on SaveAs. Sættes en ikke-tom værdi, frembringes en Excel-kompatibel adgangskodebeskyttet fil: Microsoft Excel, LibreOffice Calc og andre BIFF8-læsere spørger efter adgangskoden ved åbning og nægter adgang, hvis den er forkert. Læs/skriv WideString. (Standardværdien er tom streng, tilgængelig siden v2.32.0.)
Syntaks
property EncryptionPassword: WideString;
Bemærkninger
Skivestien skriver en BIFF8 FILEPASS-record ($002F) umiddelbart efter projektmappens BOF og RC4-krypterer alle efterfølgende record-kroppe. Wire-formatet er vMajor=1, vMinor=1 ("Office 97/2000 Compatible"-kryptering). 16-byte Salt og Verifier genereres gennem Windows CryptGenRandom rather than Pascal Random. Genafledning af bloknøglen ved hver 1024-byte-grænse bevares, så store projektmapper, SST CONTINUE-kæder og flerarks-streams krypteres korrekt
Encryption applies to BIFF8 (xlExcel97) only — the BIFF5 save path remains plaintext. An empty EncryptionPassword bevarer det ældre klartekst-output og er standarden, så eksisterende programmer, der aldrig kalder setteren, påvirkes ikke
Security note: BIFF8 RC4 med vMajor=1/vMinor=1 bruger en 40-bit nøgle, som efter 2025-standarder regnes for brudt. Brug denne funktion til kompatibilitet med Excels klassiske UI til adgangskodebeskyttelse, ikke til fortrolighed af følsomme data. Til ægte sikkerhed bør du foretrække XLSX-output med AES
Eksempel
This example saves a password-protected .xls file
Workbook.EncryptionPassword := 'secret';
Workbook.SaveAs('Confidential.xls', xlExcel97);