HotXLS-Dokumentation

EncryptionPassword-Eigenschaft

Gibt das Passwort zurück oder legt dieses fest, das zum Verschlüsseln einer BIFF8-(.xls-)Arbeitsmappe beim SaveAs verwendet wird. Das Setzen eines nicht leeren Werts erzeugt eine Excel-kompatible passwortgeschützte Datei: Microsoft Excel, LibreOffice und andere Standard-BIFF8-Verbraucher können die Datei mit demselben Passwort öffnen

Syntax

property EncryptionPassword: WideString;

Hinweise

Der Schreibpfad gibt einen BIFF8-FILEPASS-Datensatz ($002F) unmittelbar nach dem Arbeitsmappen-BOF aus und RC4-verschlüsselt jeden nachfolgenden Datensatz-Body. Das Wire-Format ist vMajor=1, vMinor=1 ("Office 97/2000-kompatible Verschlüsselung") mit der BIFF-Derivationsmethode (MD5-Digest + XOR-Expansion auf einen 40-Bit-Sitzungsschlüssel)

Verschlüsselung gilt nur für BIFF8 (xlExcel97) — der BIFF5-Speicherpfad bleibt im Klartext. Ein leeres EncryptionPassword behält die bisherige Klartextausgabe bei und ist der Standard, um die Abwärtskompatibilität für nicht verschlüsselte Arbeitsmappe sicherzustellen

Sicherheitshinweis: BIFF8-RC4 mit vMajor=1/vMinor=1 verwendet einen 40-Bit-Schlüssel, der nach 2025-Standards als gebrochen gilt. Verwenden Sie diese Funktion für die Kompatibilität mit dem klassischen Passwortschutz von Excel und nicht als robuste Sicherheit für sensible Daten

Beispiel

Dieses Beispiel speichert eine passwortgeschützte .xls-Datei

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