Retourneert of stelt het wachtwoord in dat wordt gebruikt om een BIFF8 (.xls) werkmap te versleutelen bij SaveAs. Het instellen van een niet-lege waarde produceert een Excel-compatibel wachtwoordbeveiligd bestand: Microsoft Excel, LibreOffice Calc en andere BIFF8-lezers vragen bij het openen om het wachtwoord en weigeren toegang als het verkeerd is. Lezen/schrijven WideString. (Standaardwaarde is lege tekenreeks, beschikbaar sinds v2.32.0.)
Syntaxis
property EncryptionPassword: WideString;
Opmerkingen
Het schrijfpad zendt een BIFF8 FILEPASS-record ($002F) onmiddellijk na de werkmap-BOF en RC4-versleutelt elke volgende recordtekst. Het draadformaat is vMajor=1, vMinor=1 ("Office 97/2000 Compatible"-versleuteling). 16-byte Salt en Verifier worden gegenereerd via Windows CryptGenRandom in plaats van Pascal Random. Bloksleutelafleiding bij elke 1024-byte grens is behouden zodat grote werkmappen, SST CONTINUE-ketens en meerbladige streams correct worden versleuteld
Versleuteling is van toepassing op BIFF8 (xlExcel97) alleen — het BIFF5-opslagpad blijft leesbare tekst. Een leeg EncryptionPassword behoudt de oudere leesbare tekstuitvoer en is de standaard, zodat bestaande toepassingen die de setter nooit aanroepen niet worden beïnvloed
Beveiligingsopmerking: BIFF8 RC4 met vMajor=1/vMinor=1 gebruikt een 40-bit sleutel, die als gebroken wordt beschouwd naar 2025-normen. Gebruik deze functie voor compatibiliteit met de klassieke wachtwoordbeveiliging-UI van Excel, niet voor de vertrouwelijkheid van gevoelige gegevens. Gebruik voor echte beveiliging bij voorkeur XLSX-uitvoer met AES
Voorbeeld
Dit voorbeeld slaat een wachtwoordbeveiligd .xls-bestand op
Workbook.EncryptionPassword := 'secret';
Workbook.SaveAs('Confidential.xls', xlExcel97);