Crypter et décrypter des fichiers Excel
Microsoft Excel (97 - 365) vous permet de crypter et de protéger par mot de passe vos feuilles de calcul. Il utilise des algorithmes fournis par un fournisseur de services cryptographiques, ou CSP, un ensemble d’algorithmes cryptographiques aux propriétés différentes. Le CSP par défaut est ‘Office 97/2000 Compatible’ ou ‘Weak Encryption (XOR)’. Il est important de choisir la bonne longueur de clé de chiffrement. Certains CSP ne prennent pas en charge plus de 40 ou 56 bits. C’est considéré comme un cryptage faible. Pour un cryptage fort, une longueur de clé minimale de 128 bits est requise. Microsoft Windows contient des CSP qui offrent également des types de chiffrement fort, par exemple le « Microsoft Strong Cryptographic Provider ». Pour vous donner une idée, le cryptage 128 bits est ce que les banques utilisent pour crypter la connexion avec leurs systèmes bancaires par Internet.
Aspose.Cells vous permet de crypter et de protéger par mot de passe les fichiers Excel Microsoft avec le type de cryptage souhaité.
Utilisation d’Excel Microsoft
Pour définir les paramètres de cryptage des fichiers dans Microsoft Excel (ici Microsoft Excel 2003) :
- DuOutils menu, sélectionnezChoixUne boîte de dialogue apparaîtra.
- Sélectionnez leSécurité languette.
- Entrez un mot de passe et cliquezAvancé
- Choisissez le type de cryptage et confirmez le mot de passe.
Chiffrement du fichier Excel avec Aspose.Cells
L’exemple suivant montre comment chiffrer et protéger par mot de passe un fichier Excel en utilisant le Aspose.Cells API.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Instantiate a Workbook object. | |
// Open an excel file. | |
Workbook workbook = new Workbook(dataDir + "Book1.xls"); | |
// 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(dataDir + "encryptedBook1.out.xls"); |
Spécification du mot de passe pour modifier l’option
L’exemple suivant montre comment régler leMot de passe à modifier Microsoft Option Excel pour un fichier existant utilisant le Aspose.Cells API.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Instantiate a Workbook object. | |
// Open an excel file. | |
Workbook workbook = new Workbook(dataDir + "Book1.xls"); | |
// Set the password for modification. | |
workbook.Settings.WriteProtection.Password = "1234"; | |
// Save the excel file. | |
workbook.Save(dataDir + "SpecifyPasswordToModifyOption.out.xls"); |
Décryptage du fichier Excel avec Aspose.Cells
Il est très facile d’ouvrir le fichier Excel protégé par mot de passe et de le décrypter en utilisant le Aspose.Cells API comme codes suivants :
//Open encrypted file with password. | |
LoadOptions loadOptions = new LoadOptions(); | |
loadOptions.Password = "password"; | |
Workbook workbook = new Workbook("Book1.xlsx", loadOptions); | |
//Remove password. | |
workbook.Settings.Password = null; | |
//Save the file. | |
workbook.Save("Book1.xlsx"); |