HotXLS dokumentáció

EncryptionPassword tulajdonság

Visszaadja vagy beállítja a BIFF8 (.xls) munkafüzet SaveAs során alkalmazott jelszavas titkosítást. Nem üres értéket beállítva engedélyezi az RC4 titkosítást. Olvasható/írható WideString

Szintaxis

property EncryptionPassword: WideString;

Leírás

Az írási eljárás a munkafüzet BOF-ja után közvetlenül BIFF8 FILEPASS rekordot ($002F) bocsát ki, és RC4-gel titkosítja az összes ezt követő rekordtörzset. A hálózati formátum vMajor=1, vMinor=1 ("Office 97/2000 Compatible" titkosítás). A 16 bájtos Salt és Verifier értékeket a Windows CryptGenRandom hívása generálja, nem a Pascal Random függvénye. A blokk-kulcs újraleszámítása minden 1024 bájtos határon megmarad, így a nagy munkafüzetek, az SST CONTINUE láncok és a több munkalapot tartalmazó adatfolyamok is helyesen titkosulnak

A titkosítás csak BIFF8 (xlExcel97) formátumra vonatkozik — a BIFF5 mentési útvonal titkosítatlan marad. Üres EncryptionPassword esetén a korábbi titkosítatlan kimenet marad érvényes, így a szettert soha nem hívó meglévő alkalmazásokat ez nem érinti

Biztonsági megjegyzés: A BIFF8 RC4 vMajor=1/vMinor=1 40 bites kulcsot használ, amelyet 2025 biztonsági standardjai szerint feltörtnek tekintenek

Biztonsági megjegyzés

Ez a példa jelszóval védett .xls fájlt ment

Workbook.EncryptionPassword := 'secret';
Workbook.SaveAs('Confidential.xls', xlExcel97);