Returnează sau setează parola utilizată pentru a cripta un registru de lucru BIFF8 (.xls) la SaveAs. Setarea unei valori nevide produce un fișier protejat cu parolă compatibil Excel: Microsoft Excel, LibreOffice Calc și alți cititori BIFF8 solicită parola la deschidere și refuză accesul când aceasta este greșită. Citire/scriere WideString. (Valoarea implicită este șirul gol, disponibil începând cu v2.32.0.)
Sintaxă
property EncryptionPassword: WideString;
Observații
Calea de scriere emite o înregistrare BIFF8 FILEPASS ($002F) imediat după BOF-ul registrului de lucru și criptează RC4 fiecare corp de înregistrare ulterior. Formatul wire este vMajor=1, vMinor=1 (criptare "Office 97/2000 Compatible"). 16-byte Salt și Verifier sunt generate prin CryptGenRandom Windows în loc de Pascal Random. Re-derivarea cheii de bloc la fiecare limită de 1024 de octeți este păstrată astfel încât registrele de lucru mari, lanțurile SST CONTINUE și fluxurile multi-foaie să se cripteze corect
Criptarea se aplică numai la BIFF8 (xlExcel97) — calea de salvare BIFF5 rămâne text simplu. Un EncryptionPassword gol păstrează ieșirea text simplu moștenită și este valoarea implicită, deci aplicațiile existente care nu apelează niciodată setter-ul nu sunt afectate
Notă de securitate: BIFF8 RC4 cu vMajor=1/vMinor=1 utilizează o cheie de 40 de biți, care este considerată compromisă conform standardelor din 2025. Utilizați această funcție pentru compatibilitate cu interfața de protecție clasică cu parolă a Excel, nu pentru confidențialitatea datelor sensibile. Pentru securitate reală, preferați ieșirea XLSX cu AES
Exemplu
Acest exemplu salvează un fișier .xls protejat cu parolă
Workbook.EncryptionPassword := 'secret';
Workbook.SaveAs('Confidential.xls', xlExcel97);