Aspose.Cells kullanarak Excel Dosyalarını Şifreleme
Microsoft Excel (97 - 2007), elektronik tablolarınızı şifrelemenize ve parola koruması yapmanıza olanak tanır. Farklı özelliklere sahip bir dizi şifreleme algoritmasını içeren bir şifreleme hizmet sağlayıcısı veya CSP tarafından sağlanan algoritmaları kullanır. Varsayılan CSP, ‘Office 97/2000 Uyumlu’ veya ‘Zayıf Şifreleme (XOR)’ olarak adlandırılır. Doğru şifreleme anahtar uzunluğunu seçmek önemlidir. Bazı CSP’ler 40 veya 56 biti aşmaz. Bu zayıf bir şifreleme olarak kabul edilir. Güçlü şifreleme için minimum 128 bitlik bir anahtar uzunluğu gereklidir. Microsoft Windows, örneğin ‘Microsoft Güçlü Kriptografik Sağlayıcısı’ gibi güçlü şifreleme türleri sunan CSP’leri içerir. 128 bitlik şifreleme, bankaların İnternet Bankacılığı sistemleriyle olan bağlantıyı şifrelemek için kullandıkları şeydir.
Aspose.Cells, istediğiniz şifreleme türüyle Microsoft Excel dosyalarını şifrelemeye ve parola korumaya olanak tanır.
Microsoft Excel Kullanımı
Microsoft Excel’de (burada Microsoft Excel 2003) dosya şifreleme ayarlarını yapmak için:
- Araçlar menüsünden Seçenekler‘i seçin. Bir iletişim kutusu görünür.
- Güvenlik sekmesini seçin.
- Bir parola girin ve Gelişmiş‘i tıklayın. Seçenekler iletişim kutusu
-
Şifreleme türünü seçin ve parolayı onaylayın.
Şifreleme Türü iletişim kutusu
Aspose.Cells ile Şifreleme
Aşağıdaki örnek, Aspose.Cells API’sını kullanarak bir Excel dosyasını şifrelemek ve parolayla korumak için nasıl yapılacağını göstermektedir.
C#
string FilePath = @"..\..\..\Sample Files\";
string srcFileName = FilePath + "Encrypting Excel Files.xlsx";
string destFileName = FilePath + "Result Encrypting Excel Files.xlsx";
//Open an excel file.
Workbook workbook = new Workbook(srcFileName);
//Specify XOR encryption type.
workbook.SetEncryptionOptions(EncryptionType.XOR, 40);
//Specify Strong Encryption type (RC4,Microsoft Strong Cryptographic Provider).
workbook.SetEncryptionOptions(EncryptionType.StrongCryptographicProvider, 128);
//Password protect the file.
workbook.Settings.Password = "1234";
//Save the excel file.
workbook.Save(destFileName);