Verschlüsseln Entschlüsseln von Excel Dateien

MS Excel bietet einen Verschlüsselungsmechanismus, um die Daten in den Tabellenkalkulationen vor unbefugten Benutzern zu schützen. Zusammen mit der Anwendung der Verschlüsselung können Sie das Kennwort angeben, das zum Öffnen der Excel Dateien erforderlich ist. In diesem Artikel wird beschrieben, wie Sie die Verschlüsselung von Excel Dateien in .NET Anwendungen durchführen. Insbesondere lernen Sie, wie Sie die Excel Dateien mit C# verschlüsseln und entschlüsseln.

C# API zum Verschlüsseln oder Entschlüsseln von Excel Dateien

Um Verschlüsselungs und Entschlüsselungsvorgänge für Excel Dateien durchzuführen, verwendet dieser Artikel die API Aspose.Cells for .NET. Die API bietet einfache Möglichkeiten, Excel Dateien mit dem gewünschten Verschlüsselungstyp zu verschlüsseln und mit einem Kennwort zu schützen. Sie können die API entweder herunterladen oder sie mit NuGet in Ihren .NET Anwendungen installieren.

Install-Package Aspose.Cells

Excel Dateien mit C# verschlüsseln

Aspose.Cells for .NET unterstützt SHA und AES Verschlüsselungstypen, um Excel Dateien auf die gleiche Weise wie MS Excel zu verschlüsseln. Für Excel 2003 Dateien können Sie zwischen den folgenden Verschlüsselungstypen wählen:

  • XOR
  • Kompatibel (Office 97/2000 kompatibel)
  • Enhanced Cryptographic Provider V1
  • Starker Kryptografieanbieter

Im Folgenden sind die Schritte zum Verschlüsseln einer Excel Datei mit C# aufgeführt.

Das folgende Codebeispiel zeigt, wie Sie eine Excel Datei mit C# verschlüsseln.

// Öffnen Sie eine Excel Datei
Workbook workbook = new Workbook("Book1.xls");

// Geben Sie den XOR Verschlüsselungstyp an
workbook.SetEncryptionOptions(EncryptionType.XOR, 40);

// Geben Sie den starken Verschlüsselungstyp an (RC4,Microsoft Strong Cryptographic Provider)
workbook.SetEncryptionOptions(EncryptionType.StrongCryptographicProvider, 128);

// Schützen Sie die Datei mit einem Passwort
workbook.Settings.Password = "1234";

// Speichern Sie die Excel Datei
workbook.Save("encryptedBook.xls");

Excel Dateien mit C# entschlüsseln

Im Folgenden sind die Schritte zum Entschlüsseln von Excel Dateien mit Aspsoe.Cells for .NET API aufgeführt.

Das folgende Codebeispiel zeigt, wie eine Excel Datei mit C# entschlüsselt wird.

// Öffnen Sie eine Excel Datei
Workbook workbook = new Workbook("encryptedBook.xlsx", new LoadOptions { Password="1234" });

// Setzen Sie das Passwort auf null
workbook.Settings.Password = null;

// Speichern Sie die Excel Datei.
workbook.Save("decryptedBook.xlsx");

Verifizieren Sie das Passwort der verschlüsselten Excel Datei mit C#

Mit Aspose.Cells for .NET können Sie auch das Passwort der verschlüsselten Excel Dateien überprüfen. Dazu können Sie die folgenden Schritte ausführen.

  • Laden Sie die Excel Datei mit der Klasse FileStream.
  • Verwenden Sie zum Überprüfen des Kennworts die Methode FileFormatUtil.VerifyPassword(FileStream, string), die einen booleschen Wert zurückgibt.
  • Wenn der zurückgegebene Wert wahr ist, ist das Passwort gültig, andernfalls ist es ungültig.

Das folgende Codebeispiel zeigt, wie das Kennwort einer verschlüsselten Excel Datei mit C# überprüft wird.

// Erstellen Sie ein Stream objekt
FileStream fstream = new FileStream("EncryptedBook1.xlsx", FileMode.Open);

// Passwort bestätigen
bool isPasswordValid = FileFormatUtil.VerifyPassword(fstream, "1234");

// Ergebnisse drucken
Console.WriteLine("Password is Valid: " + isPasswordValid);

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne Evaluierungseinschränkungen zu testen.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie Excel Dateien mit C# in .NET Anwendungen verschlüsseln und entschlüsseln. Außerdem haben Sie gesehen, wie Sie das Passwort der verschlüsselten Excel Dateien überprüfen können. Weitere Informationen zur C# Excel-Automatisierungs-API finden Sie unter Dokumentation.

Siehe auch