شماره تماس پشتیبانی 09336863931 | 07132326702 پست الکترونیک info@provid.ir

بسته ی آموزش رمزنگاری در دات نت

بسته ی آموزش رمزنگاری در دات نت

یکی دیگر از آموزش های گروه آموزشی پرووید بسته ی آموزش رمزنگاری در دات نت می باشد که در این قسمت آن را به شما معرفی می کنیم.

این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی “آموزش رمزنگاری در دات نت” است که با نام اصلی Practical Cryptography in .NET از شرکت Pluralsight منتشر شده است.

رمزنگاری چیست؟

رمزنگاری استفاده از تکنیکهای ریاضی، برای برقراری امنیت اطلاعات است. دراصل رمزنگاری دانش تغییر دادن متن پیام یا اطلاعات به کمک کلید رمز و با استفاده از یک الگوریتم رمز است، به صورتی که تنها شخصی که از کلید و الگوریتم مطلع است قادر به استخراج اطلاعات اصلی از اطلاعات رمز شده باشد و شخصی که از یکی یا هر دوی آن‌ها اطلاع ندارد، نتواند به اطلاعات دسترسی پیدا کند. دانش رمزنگاری بر پایه مقدمات بسیاری از قبیل تئوری اطلاعات، نظریه اعداد و آمار بنا شده‌است و امروزه به طور خاص در علم مخابرات مورد بررسی و استفاده قرار می‌گیرد. معادل رمزنگاری در زبان انگلیسی کلمه Cryptography است، که برگرفته از لغات یونانی kryptos به مفهوم «محرمانه» و graphien به معنای «نوشتن» است.

symmetric-and-asymmetric-ciphers

رمزنگاری متقارن (Symmetric Encryption) چیست؟

رمزنگاری متقارن ساده ترین و قدیمی ترین نوع رمزنگاری است که در آن اطلاعات را به وسیله ی کلید رمز کرده و ارسال می کنیم. کلید می توانید یک واژه، یک عدد و یا یک رشته از داده های تصادفی باشد. هم ارسال کننده ی پیام و هم دریافت کننده ی آن کلید مورد استفاده را در دسترس دارند. در سمت دریافت کننده، داده های رمز شده با استفاده از کلید مورد استفاده از حالت رمز شده خارج شده و داده ها مورد استفاده قرار می گیرند.

رمزنگاری نامتقارن (Asymmetric Encryption) چیست؟

یکی از مشکلات رمزنگاری متقارن به اشتراک گذاری کلید مورد استفاده بین ارسال کننده ی پیام و دریافت کننده ی آن است. اگر کلید مورد استفاده در دسترس شخصی قرار بگیرد، وی می تواند هم داده ها را رمز کرده و ارسال کند و هم داده های رمز شده را بخواند. یکی از راهکارهای جلوگیری از این اتفاق استفاده از رمزنگاری نامتقارن است. در این نوع رمزنگاری دو کلید به صورت عمومی و خصوصی ایجاد می شوند. کلید عمومی می تواند در دسترس هر کسی قرار بگیرد. پس از رمز شدن داده ها با استفاده از کلید عمومی، داده ها ارسال و در سمت دریافت کننده با کلید خصوصی رمزگشایی می شوند.

کلیدهای عمومی و خصوصی با هم در ارتباط هستند. در واقع هر داده های که با کلید عمومی A رمز شود، فقط با کلید خصوصی مربوطه ی خودش قابل رمزگشایی می باشد.

مزیت استفاده از رمزنگاری نامتقارن این است که دیگر نیازی به نگران بودن در مورد منتشر شدن غیرمجاز کلید نیستیم. کلید عمومی می تواند در دسترس هر شخصی قرار بگیرد. یکی از مشکلات رمزنگاری نامتقارن سرعت پایین تر آن نسبت به الگوریتم های متقارن می باشد.

رمزنگاری در دات نت چیست؟

در محیط دات نت، فضا نام System.Security.Cryptography حاوی سرویس ها و عملیاتی است که در رمزنگاری داده ها از آنها استفاده می کنیم. این سرویس ها شامل اینکد و دیکد کردن امن داده ها، Hashing، تولید اعداد تصادفی، هویت شناسی پیام ها و موارد دیگر است.

بسته ی جامع آموزش رمزنگاری در سی شارپ

بسته ی پیش رو به صورت اصلی از وبسایت Pluralsight منتشر شده است. در ادامه به بررسی سرفصل های این بسته می پردازیم.

Pluralsight Logo

رجوع به این بسته در سایت Pluralsight

ویدئوی معرفی به علت قرار داشتن بر روی سایت آپارات از کیفیت بالایی برخوردار نیست. این موضوع در مورد ویدئوهای خریداری شده که بر روی سرور سایت قرار داده شده اند صدق نمی کند.

دانلود دموی بسته ی آموزش رمزنگاری در دات نت

download demo

عناوین فصل های بسته ی آموزش رمزنگاری در دات نت

فصل اول: مقدمه (Introduction)

  • مقدمه
  • چه چیزی را فرا خواهیم گرفت؟
  • پروژه های دمو
  • رمزنگاری چیست؟
  • مسائل مربوط به امنیت
  • چرا رمزنگاری داده ها اهمیت دارد؟
  • مثال های کاربردی از رمزنگاری داده ها

فصل دوم: اعداد تصادفی رمز شده (Cryptographic Random Numbers)

  • مقدمه
  • چرا اعداد تصادفی اهمیت دارند؟
  • اعداد تصادفی کلاس System.Random و مشکلات مربوط به آن
  • ایجاد اعداد تصادفی امن با RNGCyptoServiceProvider
  • پروژه های دمو

فصل سوم: الگوریتم های هشینگ (Hashing Algorithms)

  • مقدمه
  • هشینگ چیست؟
  • الگوریتم هشینگ MD5
  • الگوریتم های هشینگ SHA
  • هش کردن عملی داده ها با MD5 و SHA
  • بحث مربوط به Hashed Message Authentication Code
  • پیاده سازی هویت و هشینگ با HMAC

فصل چهارم: ذخیره سازی امن پسوردها (Secure Password Storage)

  • مقدمه
  • ذخیره سازی پسوردها به صورت خام
  • رمز کردن پسوردها
  • استفاده از هشینگ برای ذخیره کردن پسوردها
  • حملات جداول رنگین کمانی (Rainbow Table) به پسوردها
  • استفاده از هشینگ های Salted برای ذخیره کردن پسوردها
  • استفاده عملی از Salted Hash برای ذخیره کردن پسوردها
  • مبحث مربوط به تابع Password Based Key Derivation
  • استفاده عملی از تابع Password Based Key Derivation برای ذخیره کردن پسورد

فصل پنجم: رمزنگاری متقارن (Symmetric Encryption)

  • مقدمه
  • رمزنگاری متقارن چیست؟
  • تاریخچه ی DES و Triple DES
  • نحوه ی عملکرد الگوریتم های DES و Triple DES
  • تاریخچه ی الگوریتم AES
  • نحوه ی عملکرد الگوریتم AES
  • امنیت الگوریتم AES در مقابل حملات Brute Force
  • استفاده از کلاس های دات نت برای رمزنگاری متقارن
  • پیاده سازی عملی رمزنگاری متقارن در دات نت

فصل ششم: رمزنگاری نامتقارن (Asymmetric Encryption)

  • مقدمه
  • مروری دیگر بر رمزنگاری متقارن
  • رمزنگاری نامتقارن چیست؟
  • تاریخچه ی RSA
  • نحوه ی عملکرد RSA
  • RSA در دات نت
  • پیاده سازی عملی رمزنگاری با RSA

فصل هفتم: رمزنگاری ترکیبی (Hybrid Encryption)

  • مقدمه
  • نگاهی دوباره به مفاهیم امنیت در رمزنگاری
  • معرفی رمزنگاری ترکیبی
  • پیاده سازی عملی رمزنگاری ترکیبی
  • معرفی قابلیت کنترل جامعیت به رمزنگاری (Integrity Check)
  • افزودن قابلیت کنترل جامعیت به رمزنگاری (Integrity Check)

فصل هشتم: امضای دیجیتال (Digital Signatures)

  • مقدمه
  • امضای دیجیتال چیست؟
  • امضای دیجیتال در محیط دات نت
  • پیاده سازی عملی امضای دیجیتال
  • گسترش مکانیزم رمزنگاری ترکیبی و افزون قابلیت امضای دیجیتال

فصل نهم: رشته های امن (SecureString)

  • مقدمه
  • ذخیره سازی داده های حساس با SecureString
  • مبحث Data Protection API و یا DPAPI
  • پیاده سازی عملی SecureString در دات نت

خرید آنلاین بسته ی آموزش رمزنگاری در دات نت (حجم بسته: 460 مگابایت)

450,000ریال – خرید

با خرید این بسته ی آموزشی لینک دانلود آن به صورت مستقیم برای شما ایمیل شده و می توانید اقدام به دانلود کنید. دقت بفرمایید که لینک دانلود ارسال شده پس از گذشت 24 ساعت منقضی می شود.

به منظور دریافت پستی بسته های برنامه نویسی سایت پرووید، پس از انجام پرداخت، بر روی دکمه ی زیر کلیک کرده و فرم مربوطه را پر کنید.

 

2 دیدگاه

  1. سلام.آیا آموزش الگوریتم ها ی رمز نگاری مطرح شده یا فقط استفاده از کلاس های دات نت مد نظر گرفته شده؟

    پاسخ
    • سلام. سرفصل ها مشخص هست و این طبق ویدئوهای سایت Pluralsight هست.

      پاسخ

نظر بدهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *