chiffrer déchiffrer des fichiers excel en java

MS Excel vous offre un large éventail de fonctionnalités pour conserver et analyser les données de manière transparente. Vous pouvez effectuer des calculs, générer des graphiques et définir votre logique personnalisée à l’aide de modules VBA. Connaissant l’importance des données dans les feuilles de calcul, MS Excel vous permet de protéger les classeurs en utilisant le cryptage. De plus, vous pouvez protéger par mot de passe les fichiers Excel pour éviter tout accès non autorisé. Conformément à cela, cet article explique comment chiffrer/déchiffrer et protéger par mot de passe les fichiers Excel à l’aide de Java.

API Java pour chiffrer et déchiffrer les fichiers Excel

Aspose.Cells for Java est une puissante API de manipulation de feuilles de calcul qui vous permet de créer et de manipuler des fichiers Excel de manière transparente. De plus, il vous permet de chiffrer et de déchiffrer les classeurs en quelques lignes de code. De plus, vous pouvez protéger un fichier Excel avec un mot de passe. Aspose.Cells for Java peut être téléchargé en tant que JAR ou installé à l’aide des configurations Maven suivantes.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>20.12</version>
</dependency>

Crypter les fichiers Excel à l’aide de Java

Aspose.Cells for Java fournit les types de chiffrement suivants pour les fichiers Excel 2003.

Cependant, les classeurs 2007/2010 sont cryptés à l’aide des techniques de cryptage SHA et AES de la même manière que MS Excel. Voici les étapes pour chiffrer un fichier Excel à l’aide de Aspose.Cells for Java.

À des fins de démonstration, l’exemple de code suivant montre comment chiffrer un fichier Excel à l’aide de Java.

// Instancier un objet Workbook par le chemin du fichier Excel
Workbook workbook = new Workbook("workbook.xlsx");

// Mot de passe protéger le fichier
workbook.getSettings().setPassword("1234");

// Crypter en spécifiant le type de cryptage
workbook.setEncryptionOptions(EncryptionType.XOR, 40);

// Spécifiez le type de cryptage fort (RC4, Microsoft Strong Cryptographic Provider)
workbook.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);

// Enregistrez le fichier Excel crypté
workbook.save("encrypted-workbook.xlsx");

Décrypter des fichiers Excel à l’aide de Java

Pour décrypter un fichier Excel crypté, il vous suffit de fournir son mot de passe et le reste sera géré par Aspose.Cells for Java. Voici les étapes pour déchiffrer un fichier Excel à l’aide de Java.

L’exemple de code suivant montre comment déchiffrer un fichier Excel protégé par mot de passe à l’aide de Java.

// Initialiser les options de chargement
LoadOptions loadOptions = new LoadOptions(LoadFormat.XLSX);

// Définir le mot de passe d'origine
loadOptions.setPassword("1234");

// Instancier un objet Workbook avec le chemin du fichier Excel
Workbook workbook = new Workbook("encrypted-workbook.xlsx", loadOptions);

// Définir le mot de passe sur null
workbook.getSettings().setPassword(null);

// Enregistrez le fichier Excel décrypté
workbook.save("decrypted-workbook.xlsx");

Vérifier le mot de passe d’un fichier Excel crypté

En plus du chiffrement/déchiffrement, Aspose.Cells for Java vous permet également de vérifier le mot de passe d’un fichier Excel protégé. Voici les étapes pour effectuer la vérification du mot de passe.

L’exemple de code suivant montre comment vérifier le mot de passe d’un fichier Excel chiffré à l’aide de Java.

// Créer un objet flux
FileInputStream fstream = new FileInputStream("encrypted-workbook.xlsx");

// Vérifier le mot de passe
boolean isPasswordValid = FileFormatUtil.verifyPassword(fstream, "1234");

// Imprimer les résultats
System.out.println("Password is Valid: " + isPasswordValid);

Obtenez une licence API gratuite

Si vous souhaitez essayer l’API sans limitation d’évaluation, vous pouvez obtenir une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris à chiffrer ou à déchiffrer des fichiers Excel à l’aide de Java. De plus, vous avez vu comment vérifier le mot de passe d’un fichier Excel crypté. Si vous souhaitez en savoir plus sur l’API de manipulation de feuilles de calcul Java, consultez la documentation.

Voir également