چگونه یک فایل ZIP را در C# با رمز عبور محافظت کنیم

چگونه یک فایل ZIP را در C# با رمز عبور محافظت کنیم

این آموزش پایه‌ای توضیح می‌دهد که چگونه یک فایل ZIP را در C# با استفاده از رمز عبور محافظت کنیم. این آموزش شامل پیکربندی لازم، روش‌شناسی گام به گام و قطعات کد قابل اجرا برای رمزگذاری مؤثر یک فایل ZIP است.

مزایای محافظت از یک فایل ZIP با رمز عبور

  1. امنیت بیشتر:
    • داده‌های حساس شما را از دسترسی غیرمجاز محافظت می‌کند.
  2. سهولت استفاده:
    • به راحتی فایل‌های رمزگذاری‌شده را بدون ترس از افشا به اشتراک بگذارید.
  3. پشتیبانی گسترده:
    • بیشتر برنامه‌ها و سیستم‌ها فایل‌های ZIP رمزگذاری‌شده را شناسایی می‌کنند.

پیش‌نیازها: آماده‌سازی محیط

  1. Visual Studio یا هر IDE .NET سازگار را راه‌اندازی کنید.
  2. Aspose.ZIP را از مدیر بسته NuGet نصب کنید.

راهنمای گام به گام برای محافظت از یک فایل ZIP با رمز عبور

گام 1: پیکربندی پروژه

کتابخانه Aspose.ZIP را با استفاده از NuGet به پروژه خود اضافه کنید.

Install-Package Aspose.ZIP

گام 2: بارگذاری فایل ورودی

فایلی را که می‌خواهید فشرده و رمزگذاری کنید به یک شیء FileStream بخوانید.

using (FileStream source = File.Open("input.txt", FileMode.Open, FileAccess.Read))
{
    // مراحل پردازش بیشتر در اینجا دنبال خواهد شد
}

گام 3: تنظیمات رمزگذاری را تعیین کنید

تنظیمات رمزگذاری، شامل الگوریتم و رمز عبور را با استفاده از کلاس ArchiveEntrySettings تعریف کنید.

var settings = new ArchiveEntrySettings(null, new AesEcryptionSettings("p@s$", EncryptionMethod.AES256));

گام 4: ایجاد فایل ZIP محافظت‌شده با رمز عبور

اکنون می‌توانید فایل ZIP را ایجاد کرده و آن را با تنظیمات داده‌شده ذخیره کنید.

using (FileStream zipFile = File.Open("PasswordAES256.zip", FileMode.Create))
{
    using (var archive = new Archive(settings))
    {
        archive.CreateEntry("input.txt", source);
        archive.Save(zipFile);
    }
}

مثال کامل کد برای محافظت از یک فایل ZIP با رمز عبور

در اینجا یک مثال کامل C# وجود دارد که نشان می‌دهد چگونه یک فایل ZIP را با رمز عبور محافظت کنیم:

// فایل ورودی را به عنوان یک FileStream باز کنید
using (FileStream source = File.Open("input.txt", FileMode.Open, FileAccess.Read))
{
    // یک شیء FileStream برای فایل ZIP خروجی ایجاد کنید
    using (FileStream zipFile = File.Open("PasswordAES256.zip", FileMode.Create))
    {
        // تنظیمات رمزگذاری را پیکربندی کنید
        var settings = new ArchiveEntrySettings(null, new AesEcryptionSettings("p@s$", EncryptionMethod.AES256));

        // یک آرشیو ZIP خالی ایجاد کنید
        using (var archive = new Archive(settings))
        {
            // یک ورودی برای فایل ورودی ایجاد کنید
            archive.CreateEntry("input.txt", source);

            // فایل ZIP رمزگذاری‌شده را ذخیره کنید
            archive.Save(zipFile);
        }
    }
}

اطلاعات اضافی

  • تنظیمات رمزگذاری مانند رمز عبور یا الگوریتم را برای افزایش امنیت سفارشی کنید.
  • می‌توانید همچنین پارامترهای اضافی برای فشرده‌سازی و مدیریت فایل تعیین کنید.

نتیجه‌گیری

این آموزش نشان داده است که چگونه یک فایل ZIP را در C# با استفاده از Aspose.ZIP محافظت کنیم. این روش سریع و آسان به شما این امکان را می‌دهد که فایل‌های خود را به‌طور مؤثر ایمن کنید. برای عملیات بیشتر، به آموزش‌های اضافی مراجعه کنید، مانند استخراج فایل‌های ZIP یا ایجاد آرشیوهای خود استخراج‌کننده.

 فارسی