UTILISATION D'IRONZIP

Comment zipper un fichier en C# avec un mot de passe

Publié mars 6, 2024
Partager:

Les fichiers ZIP sont largement utilisés pour la compression et l'archivage de données, facilitant ainsi le transfert et le stockage de grands ensembles de fichiers. Cependant, dans certains cas, une sécurité supplémentaire est indispensable, d'où l'importance des fichiers zip protégés par un mot de passe. **Protection par mot de passe garantit que seules les personnes autorisées peuvent accéder au contenu de l'archive ZIP et l'extraire, ajoutant ainsi une couche supplémentaire de sécurité aux données sensibles.

Dans cet article, nous allons voir comment créer un fichier ZIP protégé par un mot de passe à l'aide de C# et de la bibliothèque IronZIP. IronZIP est une puissante bibliothèque d'archives ZIP C# qui simplifie le processus d'utilisation des fichiers ZIP dans les applications .NET.

Comment créer un fichier ZIP (C# ;) avec protection par mot de passe

  1. Créer un projet C# dans Visual Studio

  2. Installer la bibliothèque IronZIP à partir du gestionnaire de paquets NuGet

  3. Créer un objet archive ZIP vide en utilisant la classe IronZipArchive

  4. Ajouter une protection par mot de passe en utilisant la méthode Encrypt

  5. Ajouter des fichiers à l'objet archive en utilisant la méthode Add

  6. Exporter l'archive ZIP en utilisant la méthode SaveAs

Introduction à la bibliothèque IronZIP

Comment zipper un fichier en C# avec un mot de passe : Figure 1 - Page web d'IronZIP

IronZIP est une bibliothèque d'archives ZIP C# de premier plan, conçue pour créer, lire et extraire des archives en .NET. Il offre une API conviviale qui permet aux développeurs d'intégrer facilement une fonctionnalité de gestion des archives dans leurs projets .NET. Avec la prise en charge de divers formats d'archives, notamment ZIP, TAR, GZIP et BZIP2, IronZIP constitue une solution complète pour manipuler facilement les fichiers zip.

Caractéristiques détaillées d'IronZIP

Compatibilité

  • Prise en charge de .NET 8, 7, 6, 5, Core, Standard et Framework.
  • Compatible avec les langages C#, VB.NET et F#.
  • Prise en charge multiplateforme pour Windows, Linux, Mac, iOS, Android, Docker, Azure et AWS.
  • Intégration avec des IDE populaires comme Microsoft Visual Studio et JetBrains ReSharper & Rider.

Génération et édition d'archives

  • Prend en charge les formats d'archive ZIP, TAR, GZIP et BZIP2.
  • Créer, importer et exporter des fichiers ZIP.
  • Protection par mot de passe des fichiers ZIP à l'aide de paramètres de cryptage traditionnels, AES128 ou AES256.
  • Compression personnalisée avec 9 niveaux. Permet la meilleure réduction de la taille.
  • Gérer les entrées de fichiers dans les archives, y compris l'ajout, l'extraction et la suppression.

Installation

  • Installation rapide et facile via NuGet Package Manager ou Package Manager Console.
  • Intégration avec DigiCert Signed Binaries pour une certification binaire sécurisée.

Etapes pour créer un projet C# ; Console dans Visual Studio

Voyons comment créer un projet de console C# dans Visual Studio et utiliser IronZIP pour protéger un fichier zip par un mot de passe.

  1. Ouvrez Visual Studio.

  2. Créez un nouveau projet d'application console C#.

  3. Donnez un nom à votre projet et choisissez un lieu.

    Comment zipper un fichier en C# avec un mot de passe : Figure 2 - Configuration du nom et de l'emplacement du projet

  4. Dans Informations complémentaires, sélectionnez la dernière version du Framework .NET. IronZIP prend en charge la dernière version 8.0 du Framework .NET.

  5. Cliquez sur "Créer" pour générer le projet.

Installation d'IronZIP

Pour utiliser IronZIP dans votre projet, vous devez installer la bibliothèque. Vous pouvez le faire en utilisant le gestionnaire de paquets NuGet ou la console du gestionnaire de paquets.

Utilisation du gestionnaire de paquets NuGet

  1. Cliquez avec le bouton droit de la souris sur votre projet dans l'explorateur de solutions.

  2. Sélectionnez "Gérer les paquets NuGet..."

  3. Recherchez "IronZip" et cliquez sur "Installer"

    Comment zipper un fichier en C# avec un mot de passe : Figure 3 - Installation d'IronZIP avec le gestionnaire de paquets NuGet

Utilisation de la console du gestionnaire de paquets

  1. Ouvrez la console du gestionnaire de paquets.

  2. Exécutez la commande suivante :
    :ProductInstall

Etapes pour protéger un fichier Zip par un mot de passe

Maintenant qu'IronZIP est installé, vous pouvez procéder à la protection par mot de passe d'un fichier zip à l'aide de la bibliothèque.

Importation des bibliothèques requises

using IronZip;
using IronZip.Enum;
using IronZip;
using IronZip.Enum;
Imports IronZip
Imports IronZip.Enum
VB   C#

Ces lignes importent les espaces de noms nécessaires de la bibliothèque IronZIP. IronZIP contient les classes et fonctionnalités principales, tandis que IronZip.Enum inclut les enums utilisés dans la bibliothèque.

Classe du programme principal

class Program
{
    static void Main()
    {
        // Code goes here
    }
}
class Program
{
    static void Main()
    {
        // Code goes here
    }
}
Friend Class Program
	Shared Sub Main()
		' Code goes here
	End Sub
End Class
VB   C#

Il s'agit de la classe principale du programme avec la méthode Main où l'exécution du code commence.

Création d'une archive ZIP vide

using (var archive = new IronZipArchive(9)) 
{ 
     // Code within the 'using' block 
}
using (var archive = new IronZipArchive(9)) 
{ 
     // Code within the 'using' block 
}
Using archive = New IronZipArchive(9)
	 ' Code within the 'using' block 
End Using
VB   C#

L'instruction using garantit que l'objet IronZipArchive est éliminé correctement après son utilisation. Il crée une nouvelle instance de IronZipArchive avec le niveau de compression le plus élevé(9).

Protection par mot de passe de l'archive ZIP

La ligne de code suivante ajouteprotection par mot de passe au fichier d'archive ZIPArchive :

archive.Encrypt("P@ssw0rd", EncryptionMethods.Traditional);
archive.Encrypt("P@ssw0rd", EncryptionMethods.Traditional);
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

La méthode Encrypt est appelée sur l'objet archive pour protéger le fichier ZIP par un mot de passe. Elle prend deux paramètres : la chaîne du mot de passe("P@ssw0rd") et la méthode de cryptage(EncryptionMethods.Traditional (méthodes de chiffrement traditionnelles)).

IronZIP fournit également une protection par mot de passe avancée AES128 et AES256 qui n'est pas facile à briser et empêche la manipulation des fichiers ZIP.

Ajout de fichiers à l'archive ZIP

archive.Add("./assets/file1.txt"); archive.Add("./assets/image1.png");
archive.Add("./assets/file1.txt"); archive.Add("./assets/image1.png");
archive.Add("./assets/file1.txt")
archive.Add("./assets/image1.png")
VB   C#

La méthode Add permet d'ajouter des fichiers à l'archive ZIP. Dans cet exemple, un fichier texte et un fichier image(file1.txt et image1.png) situés dans le répertoire "./assets/" sont ajoutés à l'archive.

Voici les fichiers à ajouter :

Comment zipper un fichier en C# avec un mot de passe : Figure 4 - Comment se présentent les fichiers ajoutés dans le fichier ZIP

Exportation de l'archive ZIP

archive.SaveAs("output.zip");
archive.SaveAs("output.zip");
archive.SaveAs("output.zip")
VB   C#

La méthode SaveAs est appelée pour exporter l'archive ZIP. Elle spécifie le nom du fichier de sortie "output.zip". Cette opération crée le fichier ZIP protégé par mot de passe avec le contenu et le mot de passe spécifiés.

Visitez le siteexemples de code pour en savoir plus sur la façon decréer, lire, extraire, et effectuer d'autres opérations liées aux fichiers ZIP en C# à l'aide d'IronZIP.

Voici le code source complet avec les chemins d'accès aux fichiers séparés par des chaînes et la propriété du mot de passe pour un meilleur contrôle :

using IronZip;
using IronZip.Enum;
class Program
{
    static void Main()
    {
    string password = "P@ssw0rd";
    string filename = "./assets/file1.txt";
    string imagename = "./assets/image1.png";
        // Create an empty new ZIPArchive with the highest compression
        using (var archive = new IronZipArchive(9))
        {
            // Add Password to protect the ZIP (Support AES128 & AES256)
            archive.Encrypt(password, EncryptionMethods.Traditional);
            archive.Add(filename);
            archive.Add(imagename);
            // Export the Encrypted ZIP file archive
            archive.SaveAs("output.zip");
        }
    }
}
using IronZip;
using IronZip.Enum;
class Program
{
    static void Main()
    {
    string password = "P@ssw0rd";
    string filename = "./assets/file1.txt";
    string imagename = "./assets/image1.png";
        // Create an empty new ZIPArchive with the highest compression
        using (var archive = new IronZipArchive(9))
        {
            // Add Password to protect the ZIP (Support AES128 & AES256)
            archive.Encrypt(password, EncryptionMethods.Traditional);
            archive.Add(filename);
            archive.Add(imagename);
            // Export the Encrypted ZIP file archive
            archive.SaveAs("output.zip");
        }
    }
}
Imports IronZip
Imports IronZip.Enum
Friend Class Program
	Shared Sub Main()
	Dim password As String = "P@ssw0rd"
	Dim filename As String = "./assets/file1.txt"
	Dim imagename As String = "./assets/image1.png"
		' Create an empty new ZIPArchive with the highest compression
		Using archive = New IronZipArchive(9)
			' Add Password to protect the ZIP (Support AES128 & AES256)
			archive.Encrypt(password, EncryptionMethods.Traditional)
			archive.Add(filename)
			archive.Add(imagename)
			' Export the Encrypted ZIP file archive
			archive.SaveAs("output.zip")
		End Using
	End Sub
End Class
VB   C#

Sortie

Après avoir exécuté le programme, vous obtiendrez dans votre répertoire de projet un fichier unique protégé par un mot de passe, nommé "output.zip", qui contiendra les fichiers spécifiés.

Comment zipper un fichier en C# avec un mot de passe : Figure 5 - Fichier ZIP protégé par mot de passe - popup demandant un mot de passe

Conclusion

Dans cet article, nous avons exploré l'importance des fichiers ZIP protégés par mot de passe et présenté la bibliothèque IronZIP comme une solution puissante pour gérer les archives ZIP dans les projets C#. Nous avons abordé les caractéristiques détaillées d'IronZIP, notamment la compatibilité, la génération d'archives, les capacités d'édition et les étapes d'installation faciles. La bibliothèque prend en charge les méthodes de cryptage traditionnelles et avancées pour protéger les fichiers contre le piratage. Enfin, nous avons suivi les étapes permettant de créer un projet de console C# dans Visual Studio, d'installer IronZIP et de protéger un fichier ZIP par un mot de passe.

IronZIP simplifie le processus d'utilisation des fichiers ZIP dans les applications C#, en fournissant aux développeurs un ensemble d'outils robustes pour la gestion et la sécurité des archives. L'intégration d'IronZIP dans vos projets vous permet d'améliorer la protection des données lorsque vous traitez des informations sensibles contenues dans des archives ZIP. Pour obtenir des informations plus détaillées sur IronZIP et ses capacités, veuillez consulter le site officiel de la sociétédocumentation page.

IronZIP offre uneessai gratuit pour un usage prolongé. Son paquetage allégé commence à partir de $749.

< PRÉCÉDENT
Comment extraire des fichiers Zip en VB .NET
SUIVANT >
Comment décompresser un fichier dans un répertoire en C#