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

Building Secure Applications with Cryptography in .NET

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: در این دوره ، شما یاد خواهید گرفت که چگونه از دات نت فریم ورک برای محافظت از اطلاعات خود برای محرمانه ماندن ، صداقت ، عدم رد درخواست و احراز هویت استفاده کنید. به عنوان یک توسعه دهنده نرم افزار ، وظیفه دارید در مقابل کارفرمای خود از داده های آنها محافظت و محافظت کنید. در این دوره ، ساختن برنامه های ایمن با رمزنگاری در دات نت ، شما یاد خواهید گرفت که چگونه از کتابخانه های کلاس پایه .NET (.NET Framework ، .NET Core ، .NET 5) استفاده کنید تا از داده های شما برای حفظ محرمانه بودن ، صداقت ، غیر رد ، و احراز هویت. ابتدا تولید اعداد تصادفی و هش کردن را کشف خواهید کرد. سپس ، توابع معتبر هش کردن و رمز عبور مبتنی بر رمز عبور را کشف خواهید کرد. در آخر ، رمزگذاری متقارن و نامتقارن را با استفاده از AES و RSA مشاهده خواهید کرد. در پایان این دوره ، شما می دانید که چگونه همه اینها را با هم ترکیب کنید و یک طرح رمزگذاری ترکیبی شامل AES ، RSA ، HMACS و Digital Signatures ایجاد کنید.

سرفصل ها و درس ها

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

مقدمه Introduction

  • مقدمه Introduction

  • رمزنگاری چیست؟ What Is Cryptography?

  • مفاهیم امنیتی Security Concepts

اعداد تصادفی رمزنگاری Cryptographic Random Numbers

  • بررسی اجمالی Overview

  • چرا اعداد تصادفی بسیار مهم هستند؟ Why Are Random Numbers So Important?

  • System.Random و It's Problems System.Random and It's Problems

  • اعداد تصادفی امن را با RNGCryptoServiceProvider امن کنید Secure Random Numbers with RNGCryptoServiceProvider

  • RNGCryptoServiceProvider نسخه ی نمایشی RNGCryptoServiceProvider Demo

  • خلاصه Summary

الگوریتم های هش کردن Hashing Algorithms

  • بررسی اجمالی Overview

  • هاشینگ چیست؟ What Is Hashing?

  • MD5 و هش امن MD5 and Secure Hash

  • نسخه ی نمایشی هش کردن Hashing Demo

  • کدهای احراز هویت پیام هاشده Hashed Message Authentication Codes

  • نسخه ی نمایشی کدهای احراز هویت پیام هاشده Hashed Message Authentication Codes Demo

  • خلاصه Summary

ذخیره امن رمز عبور Secure Password Storage

  • بررسی اجمالی Overview

  • چگونه رمزهای عبور خود را ذخیره نکنیم How Not to Store Passwords

  • توابع استخراج کلید مبتنی بر رمز عبور Password Based Key Derivation Functions

  • نسخه ی نمایشی توابع استخراج کلید مبتنی بر رمز عبور Password Based Key Derivation Functions Demo

  • خلاصه Summary

رمزگذاری متقارن Symmetric Encryption

  • بررسی اجمالی Overview

  • رمزگذاری متقارن چیست؟ What Is Symmetric Encryption?

  • DES و Triple DES DES and Triple DES

  • استاندارد رمزگذاری پیشرفته (AES) Advanced Encryption Standard (AES)

  • نسخه رمزگذاری پیشرفته رمزگذاری پیشرفته (AES) Advanced Encryption Standard (AES) Demo

  • حالت های AES GCM و CCM AES GCM and CCM Modes

  • نسخه ی نمایشی AES GCM Mode AES GCM Mode Demo

  • مدیریت کلید با داده های محافظت شده Key Management with Protected Data

  • مدیریت کلید با نسخه ی نمایشی محافظت شده داده Key Management with Protected Data Demo

  • خلاصه Summary

رمزگذاری نامتقارن Asymmetric Encryption

  • بررسی اجمالی Overview

  • رمزگذاری نامتقارن چیست؟ What Is Asymmetric Encryption?

  • بررسی RSA Exploring RSA

  • اشتقاق و رمزگذاری کلیدی Key Derivation and Encryption

  • با استفاده از RSACryptoServiceProvider Using RSACryptoServiceProvider

  • نسخه ی نمایشی RSACryptoServiceProvider RSACryptoServiceProvider Demo

  • با استفاده از کلاس RSA Using the RSA Class

  • نسخه نمایشی کلاس RSA RSA Class Demo

  • خلاصه Summary

امضاهای دیجیتال Digital Signatures

  • بررسی اجمالی Overview

  • امضای دیجیتال چیست؟ What Is a Digital Signature?

  • با استفاده از Signature Formatters Using the Signature Formatters

  • نسخه ی نمایشی قالب ساز Signature Formatter Demo

  • امضای دیجیتال نسخه نمایشی کلاس RSA Digital Signatures RSA Class Demo

  • خلاصه Summary

رمزگذاری ترکیبی Hybrid Encryption

  • بررسی اجمالی Overview

  • مرور مفاهیم امنیتی Reviewing Security Concepts

  • معرفی رمزگذاری ترکیبی Introducing Hybrid Encryption

  • نسخه ی نمایشی رمزگذاری ترکیبی Hybrid Encryption Demo

  • افزودن چک های یکپارچگی Adding Integrity Checks

  • افزودن نسخه ی نمایشی چک های یکپارچگی Adding Integrity Checks Demo

  • افزودن امضای دیجیتال Adding Digital Signature

  • افزودن نسخه ی نمایشی امضاهای دیجیتال Adding Digital Signatures Demo

  • با استفاده از کلاس AES (GCM) و RSA Using the AES (GCM) and RSA Class

  • خلاصه Summary

خلاصه دوره Course Summary

  • خلاصه دوره Course Summary

  • خواندن بیشتر Further Reading

نمایش نظرات

نظری ارسال نشده است.

آموزش ساختن برنامه های ایمن با رمزنگاری در NET
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
3h 10m
59
Pluralsight (پلورال سایت) pluralsight-small
25 مهر 1399 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
18
4.7 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Stephen Haunts Stephen Haunts

مربی، سخنران عمومی، نویسنده

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

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

من از سال 2014 به صورت آنلاین با پلتفرم Pluralsight تدریس می‌کنم و اکنون دوره‌های کوچک مبتنی بر مهارت را اینجا در SkillShare تدریس می‌کنم. امیدوارم از دوره هایی که در اینجا پست می کنم لذت ببرید و ممنون می شوم اگر مرا دنبال کنید تا از دوره های جدیدی که منتشر می کنم مطلع شوید.

Pluralsight (پلورال سایت)

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

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