MS Excel, elektronik tablolardaki verileri yetkisiz kullanıcılardan korumak için bir şifreleme mekanizması sağlar. Şifreleme uygulamanın yanı sıra, Excel dosyalarını açmak için gereken parolayı belirleyebilirsiniz. Bu makale, Excel dosyalarının .NET uygulamalarından şifrelenmesinin nasıl gerçekleştirileceğini kapsar. Özellikle, C# kullanarak Excel dosyalarını şifrelemeyi ve şifrelerini çözmeyi öğreneceksiniz.
- Excel Dosyalarını Şifrelemek veya Şifresini Çözmek için C# API
- C# kullanarak Excel Dosyalarını Şifreleyin
- C# kullanarak Excel Dosyalarının Şifresini Çözün
- Şifrelenmiş Excel Dosyasının Parolasını Doğrulayın
- Ücretsiz Lisans Alın
Excel Dosyalarını Şifrelemek veya Şifresini Çözmek için C# API
Excel dosyalarında şifreleme ve şifre çözme işlemleri gerçekleştirmek için bu makale Aspose.Cells for .NET API’sini kullanır. API, Excel dosyalarını istenen şifreleme türüyle şifrelemenin ve parolayla korumanın basit yollarını sunar. API’yi indirebilir veya NuGet kullanarak .NET uygulamalarınıza kurabilirsiniz.
Install-Package Aspose.Cells
C# kullanarak Excel Dosyalarını Şifreleyin
Aspose.Cells for .NET, Excel dosyalarını MS Excel’in yaptığı gibi şifrelemek için SHA ve AES şifreleme türlerini destekler. Excel 2003 dosyaları için aşağıdaki şifreleme türleri arasından seçim yapabilirsiniz:
- XOR
- Uyumlu (Office 97/2000 uyumlu)
- Gelişmiş Şifreleme Sağlayıcısı V1
- Güçlü Kriptografik Sağlayıcı
Aşağıda, C# kullanarak bir Excel dosyasını şifreleme adımları yer almaktadır.
- Workbook sınıfını kullanarak Excel dosyasını yükleyin.
- İstenen şifrelemeyi uygulamak için Workbook.SetEncryptionOptions(EncryptionType, int) yöntemini kullanın.
- Workbook.Settings.Password özelliğini kullanarak şifre belirleyin.
- Çalışma kitabını Workbook.Save(string) yöntemini kullanarak kaydedin.
Aşağıdaki kod örneği, Excel dosyasının C# kullanılarak nasıl şifreleneceğini gösterir.
// Bir excel dosyası açın
Workbook workbook = new Workbook("Book1.xls");
// XOR şifreleme türünü belirtin
workbook.SetEncryptionOptions(EncryptionType.XOR, 40);
// Güçlü Şifreleme türünü belirtin (RC4,Microsoft Güçlü Şifreleme Sağlayıcısı)
workbook.SetEncryptionOptions(EncryptionType.StrongCryptographicProvider, 128);
// Dosyayı parolayla koruyun
workbook.Settings.Password = "1234";
// Excel dosyasını kaydedin
workbook.Save("encryptedBook.xls");
C# kullanarak Excel Dosyalarının Şifresini Çözün
Aspose.Cells for .NET API kullanarak Excel dosyalarının şifresini çözme adımları aşağıdadır.
- Workbook sınıfının oluşturucusuna yol ve parola sağlayarak Excel dosyasını yükleyin.
- Workbook.Settings.Password özelliğini kullanarak parolayı null olarak ayarlayın.
- Çalışma kitabını Workbook.Save(string) yöntemini kullanarak kaydedin.
Aşağıdaki kod örneği, C# kullanarak bir Excel dosyasının şifresinin nasıl çözüleceğini gösterir.
// Bir excel dosyası açın
Workbook workbook = new Workbook("encryptedBook.xlsx", new LoadOptions { Password="1234" });
// Parolayı null olarak ayarlayın
workbook.Settings.Password = null;
// Excel dosyasını kaydedin.
workbook.Save("decryptedBook.xlsx");
Şifrelenmiş Excel Dosyasının Parolasını C# Kullanarak Doğrulayın
Aspose.Cells for .NET, şifrelenmiş Excel dosyalarının parolasını doğrulamanıza da olanak tanır. Bunun için aşağıdaki adımları takip edebilirsiniz.
- FileStream sınıfını kullanarak Excel dosyasını yükleyin.
- Parolayı doğrulamak için bir bool değeri döndüren FileFormatUtil.VerifyPassword(FileStream, string) yöntemini kullanın.
- Döndürülen değer true ise parola geçerlidir, aksi halde geçersizdir.
Aşağıdaki kod örneği, C# kullanılarak şifrelenmiş bir Excel dosyasının parolasının nasıl doğrulanacağını gösterir.
// Akış nesnesi oluşturma
FileStream fstream = new FileStream("EncryptedBook1.xlsx", FileMode.Open);
// şifreyi doğrula
bool isPasswordValid = FileFormatUtil.VerifyPassword(fstream, "1234");
// Sonuçları yazdır
Console.WriteLine("Password is Valid: " + isPasswordValid);
Ücretsiz Lisans Alın
API’yi değerlendirme sınırlamaları olmaksızın denemek için ücretsiz bir geçici lisans alabilirsiniz.
Çözüm
Bu makalede, .NET uygulamalarından C# kullanarak Excel dosyalarını şifrelemeyi ve şifrelerini çözmeyi öğrendiniz. Ayrıca, şifrelenmiş Excel dosyalarının şifresinin nasıl doğrulanacağını da gördünüz. Belgeleri kullanarak C# Excel otomasyon API’si hakkında daha fazlasını keşfedebilirsiniz.