در این دوره آموزشی، نحوه استفاده از دات نت 6 را برای محافظت از دادههای خود برای رعایت محرمانه بودن، یکپارچگی، عدم انکار و احراز هویت یاد خواهید گرفت.
آنچه یاد خواهید گرفت:
به عنوان یک توسعهدهنده نرمافزار، شما در قبال کارفرمای خود وظیفه دارید که دادههای او را ایمن و محافظت کنید. در این دوره آموزشی، رمزنگاری در دات نت 6، یاد خواهید گرفت که چگونه از کتابخانههای کلاس دات نت برای محافظت از دادههای خود برای ارضای محرمانه بودن، یکپارچگی، عدم انکار و احراز هویت در برنامههای خود استفاده کنید.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [2mins]
01-01 Course Overview [2mins]
02 Introduction [10mins]
02-01 Course Introduction [5mins]
02-02 What Is Cryptography [5mins]
03 Cryptographic Random Numbers [11mins]
03-01 Overview [1mins]
03-02 Why Are Random Numbers So Important [2mins]
03-03 System.Random and Its Problems [1mins]
03-04 Secure Random Numbers with RandomNumberGenerator [1mins]
03-05 Demo- RandomNumberGenerator [5mins]
03-06 Summary [1mins]
04 Symmetric Encryption [46mins]
04-01 Overview [1mins]
04-02 What Is Symmetric Encryption [2mins]
04-03 DES and Triple DES [4mins]
04-04 Advanced Encryption Standard (AES) [9mins]
04-05 Demo- Advanced Encryption Standard (AES) [6mins]
04-06 AES GCM and CCM Modes [4mins]
04-07 Demo- AES GCM Mode [6mins]
04-08 Key Management with ProtectedData [3mins]
04-09 Demo- ProtectedData [9mins]
04-10 Introducing the Chat Scenario [1mins]
04-11 Summary [1mins]
05 Asymmetric Encryption [34mins]
05-01 Overview [1mins]
05-02 What Is Asymmetric Encryption [2mins]
05-03 Exploring RSA [2mins]
05-04 Key Derivation and Encryption [5mins]
05-05 Using the RSA Class [4mins]
05-06 Demo- Using the RSA Class [7mins]
05-07 Hybrid Encryption for the Chat Client [5mins]
05-08 Demo- Hybrid Encryption [7mins]
05-09 Summary [1mins]
06 Hashing Algorithms [40mins]
06-01 Overview [1mins]
06-02 What Is Hashing [4mins]
06-03 MD5 and Secure Hash [3mins]
06-04 Demo- Hashing [5mins]
06-05 Hashed Message Authentication Codes [2mins]
06-06 Demo- Hashed Message Authentication Codes [5mins]
06-07 Adding Integrity Checks to the Chat Example [3mins]
06-08 Demo- Adding Integrity Checks [9mins]
06-09 Demo- Adding Integrity Checks (AES GCM Version) [7mins]
06-10 Summary [1mins]
07 Secure Password Storage [19mins]
07-01 Overview [1mins]
07-02 How Not to Store Passwords [6mins]
07-03 Password-based Key Derivation Functions [5mins]
07-04 Demo- RfC2898DeriveBytes [4mins]
07-05 Summary [3mins]
08 Digital Signatures [25mins]
08-01 Overview [1mins]
08-02 What Is a Digital Signature [4mins]
08-03 Demo- Implementing Digital Signatures [5mins]
08-04 Adding a Digital Signature Check to the Chat Example [3mins]
08-05 Demo- Adding a Digital Signature Check [12mins]
08-06 Summary [0mins]
09 Course Summary [6mins]
09-01 Course Summary [3mins]
09-02 Recommended Reading List [2mins]
09-03 Thank You [1mins]
[فارسی]
01 بررسی اجمالی دوره [2 دقیقه]
01-01 بررسی اجمالی دوره [2 دقیقه]
02 مقدمه [10 دقیقه]
02-01 معرفی دوره [5 دقیقه]
02-02 رمزنگاری چیست؟ [5 دقیقه]
03 اعداد تصادفی رمزنگاری [11 دقیقه]
03-01 نمای کلی [1 دقیقه]
03-02 چرا اعداد تصادفی اینقدر مهم هستند؟ [2 دقیقه]
03-03 System.Random و مشکلات آن [1 دقیقه]
03-04 ایمن کردن اعداد تصادفی با RandomNumberGenerator [1 دقیقه]
03-05 نسخهی نمایشی- RandomNumberGenerator [5 دقیقه]
03-06 خلاصه [1 دقیقه]
04 رمزگذاری متقارن [46 دقیقه]
04-01 نمای کلی [1 دقیقه]
04-02 رمزگذاری متقارن چیست؟ [2 دقیقه]
04-03 DES و DES سهگانه [4 دقیقه]
04-04 استاندارد رمزگذاری پیشرفته (AES) [9 دقیقه]
04-05 نسخهی نمایشی- استاندارد رمزگذاری پیشرفته (AES) [6 دقیقه]
04-06 حالتهای AES GCM و CCM [4 دقیقه]
04-07 نسخه نمایشی- حالت AES GCM [6 دقیقه]
04-08 مدیریت کلید با ProtectedData [3 دقیقه]
04-09 نسخهی نمایشی- ProtectedData [9 دقیقه]
04-10 معرفی سناریوی چت [1 دقیقه]
04-11 خلاصه [1 دقیقه]
05 رمزگذاری نامتقارن [34 دقیقه]
05-01 نمای کلی [1 دقیقه]
05-02 رمزگذاری نامتقارن چیست؟ [2 دقیقه]
05-03 کاوش RSA [2 دقیقه]
05-04 استخراج و رمزگذاری کلید [5 دقیقه]
05-05 استفاده از کلاس RSA [4 دقیقه]
05-06 نسخهی نمایشی- با استفاده از کلاس RSA [7 دقیقه]
05-07 رمزگذاری ترکیبی برای کلاینت چت [5 دقیقه]
05-08 نسخهی نمایشی- رمزگذاری ترکیبی [7 دقیقه]
05-09 خلاصه [1 دقیقه]
06 الگوریتمهای درهمسازی [40 دقیقه]
06-01 نمای کلی [1 دقیقه]
06-02 هشینگ چیست؟ [4 دقیقه]
06-03 MD5 و هش ایمن [3 دقیقه]
06-04 نسخهی نمایشی- درهم کردن [5 دقیقه]
06-05 کدهای احراز هویت هش شده پیام [2 دقیقه]
06-06 نسخهی نمایشی- کدهای احراز هویت هش شده [5 دقیقه]
06-07 افزودن چکهای یکپارچگی به مثال چت [3 دقیقه]
06-08 نسخهی نمایشی- افزودن چکهای یکپارچگی [9 دقیقه]
06-09 نسخهی نمایشی- افزودن چکهای یکپارچگی (نسخه AES GCM) [7 دقیقه]
06-10 خلاصه [1 دقیقه]
07 ذخیرهسازی ایمن رمز عبور [19 دقیقه]
07-01 نمای کلی [1 دقیقه]
07-02 چگونه رمزهای عبور را ذخیره نکنیم [6 دقیقه]
07-03 توابع مشتق کلید مبتنی بر رمز عبور [5 دقیقه]
07-04 نسخهی نمایشی- RfC2898DeriveBytes [4 دقیقه]
07-05 خلاصه [3 دقیقه]
08 امضاهای دیجیتال [25 دقیقه]
08-01 نمای کلی [1 دقیقه]
08-02 امضای دیجیتال چیست؟ [4 دقیقه]
08-03 نسخهی نمایشی- پیادهسازی امضاهای دیجیتال [5 دقیقه]
08-04 افزودن چک امضای دیجیتال به نمونه چت [3 دقیقه]
08-05 نسخهی نمایشی- افزودن چک امضای دیجیتال [12 دقیقه]
08-06 خلاصه [0 دقیقه]
09 خلاصه دوره [6 دقیقه]
09-01 خلاصه دوره [3 دقیقه]
09-02 لیست خواندن توصیه شده [2 دقیقه]
09-03 ممنون [1 دقیقه]
Stephen Haunts یک توسعهدهنده و رهبر نرمافزار با تجربه است که در حوزههای تجاری متعددی از جمله بازیهای رایانهای، امور مالی، و خردهفروشی و توزیع مراقبتهای بهداشتی کار کرده است. استفن در زبانهای مختلف از اسمبلر، اشکال مختلف بیسیک گرفته تا C و C++ کار کرده است و سپس عشق خود را به #C و NET. پیدا کرده است. استفن همچنین یک وبلاگ توسعه نرمافزار و رهبری به نام {Coding in the Trenches} را اجرا میکند که میتوانید آن را در http://www.stephenhaunts.com بخوانید. استفن همچنین یک شرکت کوچک موسیقی و طراحی صدا را اداره میکند که در آن سایت و سیستم مدیریت محتوا را نیز توسعه داده است. علاوه بر وبلاگنویسی و اجرای تیمهای نرمافزاری برای شرکتهای بزرگ، استفن همچنین برخی از پروژههای منبع باز را روی CodePlex اجرا میکند، از جمله SafePad - یک ویرایشگر متن رمزگذاریشده، Text Shredder - یک ابزار پیامرسانی رمزگذاریشده، و Smoke Tester - یک فریمورک آزمایش تایید استقرار پست.