آموزش رمزنگاری Cryptography در .NET Core

Building Secure Applications with Cryptography in .NET
تعداد ویدئو 59
زمان دوره 03:11:38
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش ویدئویی رمزنگاری (Cryptography) در .NET Core یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی ساختن اپلیکیشن های ایمن با رمزنگاری (Cryptography) در دات نت است که با نام اصلی Building Secure Applications with Cryptography in .NET از شرکت Pluralsight منتشر شده است.

رمزنگاری (Cryptography) چیست؟

در فضای برنامه نویسی با دات نت مکانیزم Cryptography و یا رمزنگاری با پیاده سازی گستره وسیعی از الگوها و همچنین کلاس های مختلف انجام شده است. این الگو ها و کلاس ها اجازه می دهد تا شما بتوانید بسادگی یک الگوریتم جدید را اضافه کرده و یا از پیاده سازی از هم موجود استفاده کنید. برای مثال برای ایجاد کردن یک الگوریتم کلید عمومی به سادگی می توانید از کلاس AsymmetricAlgorithm استفاده کنید. برای ایجاد کردن یک پیاده سازی جدید از یک الگوریتم خاص نیز کافی است که از یک کلاس غیر Abstract ارث بری کنید. Building-Secure-Applications-with-Cryptography-in-.NET_

الگوریتم های مربوط به Cryptography در دات نت چگونه پیاده سازی می شود؟

به عنوان یک مثال، از پیاده سازی های مختلف موجود از الگوریتم های رمزنگاری در دات نت الگوریتم های متقارن و یا Symmetric را در نظر بگیرید. کلاس پایه تمام الگوریتم های متقارن SymmetricAlgorithm می باشد که توسط کلاس های دیگر از قبیل Triple DES ارث بری می شود. البته استفاده کردن از کلاس Triple DES توصیه نمی‌گردد‌. برای انتخاب الگوریتم های مختلف دلایل مختلفی از قبیل Data Integrity و یا جامعیت داده ها، Data Privacy و یا خصوصی بودن داده ها و یا حتی تولید کردن کلید را در نظر خواهید گرفت. الگوریتم های متقارن و الگوریتم هایی که Hashing برای ما انجام می دهند برای محافظت کردن Integrity مربوط به داده ها و جلوگیری کردن از تغییر نامتعارف آن ها مورد استفاده قرار می گیرند. علاوه بر این آموزش، می توانید از آموزش رمزنگاری Cryptography در دات نت نیز دیدن کنید.

سرفصل مطالب آموزش ویدئویی رمزنگاری (Cryptography) در .NET Core

فصل اول: مقدمه دوره آموزشی

  • مقدمه دوره آموزشی

فصل دوم: مقدمه

  • مقدمه بر رمزنگاری
  • رمزنگاری و یا Cryptography چیست؟
  • بررسی مباحث امنیتی در Cryptography

فصل سوم: تولید اعداد تصادفی رمز شده 

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

فصل چهارم: بررسی الگوریتم های Hashing

  • مقدمه
  • مکانیزم Hashing چیست؟
  • بررسی MD5 و Secure Hash
  • بررسی عملی Hashing
  • معرفی Hashed Message Authentication Codes
  • بررسی عملی Hashed Message Authentication Codes
  • جمع بندی

فصل پنجم: ذخیره سازی ایمن پسوردها

  • مقدمه
  • چگونه پسورد ها را ذخیره نکنیم؟
  • بررسی Password Based Key Derivation Functions
  • بررسی عملی Password Based Key Derivation Functions
  • جمع بندی

فصل ششم: بررسی رمزنگاری متقارن و یا Symmetric Encryption

  • مقدمه
  • رمزنگاری متقارن و یا Symmetric Encryption چیست؟
  • بررسی DES و Triple DES
  • بررسی Advanced Encryption Standard و یا AES
  • بررسی عملی Advanced Encryption Standard و یا AES
  • بررسی AES GCM و AES CCM
  • بررسی عملی AES GCM
  • مدیریت کلید ها و محافظت از داده ها
  • بررسی عملی مدیریت کلید ها و محافظت از داده ها
  • جمع بندی

فصل هفتم: رمزنگاری نامتقارن و یا Asymmetric Encryption

  • مقدمه
  •  رمزنگاری نامتقارن و یا Asymmetric Encryption چیست؟
  • بررسی RSA
  • مباحث مربوط به Key Derivation و رمزنگاری
  • استفاده از کلاس RSACryptoServiceProvider
  • استفاده عملی از کلاس RSACryptoServiceProvider
  • استفاده کردن از کلاس RSA
  • بررسی عملی کلاس RSA
  • جمع بندی

فصل هشتم: بررسی امضای دیجیتال و یا Digital Signatures

  • مقدمه
  • امضای دیجیتال و یا Digital Signatures چیست؟
  • استفاده کردن از Signature Formatter ها
  • بررسی عملی Signature Formatter ها
  • بررسی کلاس های Digital Signatures و RSA در کنار یکدیگر
  • جمع بندی

فصل نهم: بررسی رمزنگاری دو رگه و یا Hybrid Encryption

  • مقدمه
  • بازبینی مباحث امنیتی مربوط به Cryptography
  • معرفی کردن Hybrid Encryption
  • بررسی عملی Hybrid Encryption
  • اضافه کردن Integrity Check ها
  • اضافه کردن عملی Integrity Check ها
  • اضافه کردن Digital Signatures
  • اضافه کردن عملی Digital Signatures
  • استفاده کردن از AES GCM و کلاس RSA
  • جمع بندی

فصل دهم: جمع بندی دوره آموزشی

  • جمع بندی دوره آموزشی
  • منابع بیشتر

نقد و بررسی‌ها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین کسی باشید که دیدگاهی می نویسد “آموزش رمزنگاری Cryptography در .NET Core”

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

دسته های محصولات

افزودن به سبد خرید