Döndürür or sets the password used to encrypt a BIFF8 (.xls) workbook on SaveAs. Boş olmayan bir değer ayarlamak, Excel ile uyumlu parola korumalı bir dosya üretir: Microsoft Excel, LibreOffice Calc ve diğer BIFF8 okuyucuları açılışta parola ister ve parola yanlışsa erişimi reddeder. Okuma/yazma WideString. (Varsayılan değer boş string, v2.32.0'dan beri mevcut.)
Sözdizimi
property EncryptionPassword: WideString;
Açıklamalar
Yazma yolu, çalışma kitabı BOF'sundan hemen sonra bir BIFF8 FILEPASS kaydı ($002F) yayınlar ve sonraki her kayıt gövdesini RC4 ile şifreler. Tel biçim vMajor=1, vMinor=1 ("Office 97/2000 Compatible" şifrelemesidir). 16 baytlık Salt ve Verifier, Windows CryptGenRandom rather than Pascal Random. Her 1024 baytlık sınırda blok anahtarının yeniden türetilmesi korunur; böylece büyük çalışma kitapları, SST CONTINUE zincirleri ve çok sayfalı akışlar doğru şekilde şifrelenir
Encryption applies to BIFF8 (xlExcel97) only — the BIFF5 save path remains plaintext. An empty EncryptionPassword eski düz metin çıktısını korur ve varsayılan değerdir; böylece ayarlayıcıyı hiç çağırmayan mevcut uygulamalar etkilenmez
Security note: vMajor=1/vMinor=1 içeren BIFF8 RC4, 40 bitlik bir anahtar kullanır; bu, 2025 standartlarına göre kırılmış sayılır. Bu özelliği, Excel'in klasik parola koruma arayüzüyle uyumluluk için kullanın, hassas verilerin gizliliği için değil. Gerçek güvenlik için AES kullanan XLSX çıktısını tercih edin
Örnek
This example saves a password-protected .xls file
Workbook.EncryptionPassword := 'secret';
Workbook.SaveAs('Confidential.xls', xlExcel97);