آموزش رمزنگاری دستی با جاوا [ویدئو]

Hands-On Cryptography with Java [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: امنیت برای هر برنامه ای مهم است. رمزنگاری در همه زمینه‌های نرم‌افزاری رخ می‌دهد: از تمام ترافیک HTTPS بین مرورگرها محافظت می‌کند، فضای ذخیره‌سازی تلفن را در برابر چشم‌های کنجکاو رمزگذاری می‌کند و حتی می‌تواند فایل‌ها را در داخل فایل‌های دیگر از طریق تکنیکی به نام استگانوگرافی پنهان کند. این دوره برای توسعه دهندگانی است که به دنبال طراحی سیستمی با استفاده از رمزنگاری به جای طراحی الگوریتم های جدید هستند. اکثر توسعه دهندگان به سادگی نیاز دارند تا قطعات مناسب را کنار هم قرار دهند تا سیستم خود را کار کنند. در این دوره، مفاهیم پشت رمزنگاری را به دروس ساده تقسیم می‌کنید که اصطلاحات، الگوریتم‌ها، استانداردها و تکنیک‌های رمزگذاری/رمزگشایی را پوشش می‌دهد. همچنین نحوه هک شدن سیستم های رمزنگاری برای دور زدن (به جای شکستن) قابلیت های رمزنگاری آنها را بررسی خواهیم کرد. این دوره به سوالاتی مانند: رمزنگاری برای چه مواردی استفاده می شود؟ کلیدها چیست و کجا می روند؟ چرا سیستم های تحت شبکه گاهی اوقات خطاهای اعتبار سنجی گواهی می دهند؟ اگر لازم باشد چیزی را رمزگذاری کنم، چگونه باید این کار را انجام دهم؟ در پایان این دوره، مشکلات رمزنگاری را تشخیص خواهید داد و دانش مناسب برای اعمال یک راه حل قابل تایید را درک خواهید کرد. همه فایل‌های کد در GitHub در این لینک موجود هستند: https://github.com/PacktPublishing/Hands-On-Cryptography-with-Java [*] برنامه‌هایی را توسعه دهید که از رمزنگاری قابل اعتماد موجود استفاده می‌کنند. [*] با بهره گیری از زیرساخت ها و گواهینامه های کلید عمومی در سراسر جهان، ادغام های پیچیده با سایر سیستم ها ایجاد کنید [*] خطرات هک در سیستم های رمزنگاری خود و دیگر و نحوه رفع آنها را شناسایی کنید [*] اصطلاحات رمزنگاری که برای توصیف هر سیستمی که روی یا با آن کار می‌کنید را کشف کنید [*] برنامه‌های کاربردی با عملکرد خوب طراحی که از رمزنگاری یکپارچه استفاده می‌کنند این دوره ویدیویی برای توسعه دهندگانی است که برنامه های آنها نیاز به رمزگذاری یا ادغام با یک سیستم رمزنگاری خارجی دارد. این دوره به دانش برنامه نویسی جاوا نیاز دارد اما نیازی به مدرک ریاضی یا علوم کامپیوتر پیشرفته ندارد. توسعه دهندگان جاوا که برنامه های استانداردی را ایجاد می کنند که نیاز به رمزگذاری دارند، توسعه دهندگانی که به دنبال درک نقص در سیستم های رمزنگاری هستند و توسعه دهندگانی که نمی خواهند نقص در سیستم های رمزنگاری خود داشته باشند از این دوره بهره مند خواهند شد. [*] رمزنگاری را درک کرده و به کار ببرید، با تمرکز بر نحوه عملکرد سیستم‌ها و نه فقط مفاهیم ریاضی * [*] یک پیاده‌روی عملی که نشان می‌دهد چگونه سیستم‌های شبکه‌ای از رمزنگاری برای برقراری ارتباط استفاده می‌کنند، و وقتی رمزنگاری درگیر نیست چه خطراتی دارد * [*] توضیحات واضح نحوه تناسب سیستم ها با یکدیگر، نه فقط نحوه عملکرد هر یک از اجزای منفرد *

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

مقدمه رمزنگاری Cryptographic Introduction

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

  • اهداف رمزنگاری و جایی که از آن استفاده می شود Goals of Cryptography and Where It Is Used

  • تاریخچه رمزنگاری و چرا نباید الگوریتم های جدید بسازید History of Cryptography and Why You Shouldn’t Build New Algorithms

  • طرح معماری رمزنگاری مدرن The Architectural Layout of Modern Cryptography

  • مفاهیمی که بعداً مهم خواهند بود Concepts That Will Be Important Later

رمزهای پایه Basic Ciphers

  • رمزهای متقارن و محل استفاده از آنها Symmetric Ciphers and Where They Are Used

  • رمزگذاری اولیه با رمزهای متقارن Basic Encryption with Symmetric Ciphers

  • Hashing و MessageDigest برای اعتبارسنجی Hashing and MessageDigest For Validations

  • اشکالات رایج امنیتی هنگام استفاده از رمزهای متقارن Common Security Flaws When Using Symmetric Ciphers

رمزهای پیشرفته، نامتقارن و کلید عمومی Advanced Ciphers, Asymmetric, and Public Key

  • این بخش نحوه کار و عملکرد رمزنگاری نامتقارن در این مکانیسم ارتباطی جهانی را با توجه به این موضوع پوشش خواهد داد This section will cover how asymmetric cryptography works and functions in this global communication mechanism, with regards to

  • ایجاد یک نمونه KeyPairGenerator Creating A KeyPairGenerator Instance

  • ذخیره سازی Java KeyStore Storing the Java KeyStore

  • Java KeyTool Java KeyTool

  • ایجاد یک نمونه KeyGenerator Creating A KeyGenerator Instance

  • رمزگذاری اولیه با رمزهای نامتقارن Basic Encryption with Asymmetric Ciphers

  • وقتی اعتبارسنجی PKIX ناموفق باشد چه باید کرد What to Do When PKIX Validation Fails

  • زنجیره های گواهی جاوا Java Certificate Chains

  • مشکل قفل کلید The Key Escrow Problem

تکنیک های هک - شکستن و دور زدن Hacking Techniques – Breaking and Bypassing

  • استفاده از کلیدها و گواهینامه های منحصر به فرد Using Unique Keys and Certificates

  • پین کردن گواهی Certificate Pinning

  • فایل های JAR امضا شده Signed JAR Files

  • برداشت توکن Token Harvesting

  • زمان و نحوه ارتقاء الگوریتم ها When and How to Upgrade Algorithms

  • ابزارهای استاندارد دیکامپایل Standard Decompilation Tools

همه اش را بگذار کنار هم Putting it all together

  • رمزگذاری و رمزگشایی فایل ها Encrypting and Decrypting Files

  • دریافت گواهینامه از LetsEncrypt یا AWS Obtaining Certificates from LetsEncrypt or AWS

  • آزمایشگاه Qualys SSL برای سرورهای شما Qualys SSL Labs for Your Servers

  • آنالایزر امنیتی DeepViolet he DeepViolet Security Analyzer

نمایش نظرات

آموزش رمزنگاری دستی با جاوا [ویدئو]
جزییات دوره
2 h 49 m
28
Packtpub Packtpub
(آخرین آپدیت)
1
5 از 5
ندارد
دارد
دارد
Erik Costlow
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Erik Costlow Erik Costlow

اریک کاستلو برنامه Oracles Java Root Certificate را اجرا کرد و تلاش‌ها را با بسیاری از سازمان‌های رمزنگاری هماهنگ کرد. او یک متخصص امنیت نرم افزار با تجربه است که بر تجزیه و تحلیل برنامه و ابزار دقیق زمان اجرا تمرکز دارد تا مسائل امنیتی را شناسایی کند و راهنمایی های مفیدی برای رفع هرگونه مشکل امنیتی ارائه دهد.