رمزنگاری منحنی بیضوی در زبان Rust
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- تئوری پشت گروههای متناهی چرخهای و مسئله لگاریتم گسسته
- نحوه عملکرد منحنی بیضوی با فیلدهای متناهی در لایه پایه
- نحوه کدنویسی یک کتابخانه کامل منحنی بیضوی در زبان Rust که بتواند در سیستمهای رمزنگاری مختلف مانند امضاهای دیجیتال، رمزگذاری، اثباتهای دانش صفر و غیره استفاده شود.
- پیادهسازی یک الگوریتم کامل امضای دیجیتال (DSA) در Rust به عنوان یک کاربرد عملی واقعی
توضیحات دوره
این دوره به شما آموزش میدهد که چگونه گروههای منحنی بیضوی با فیلدهای متناهی کار میکنند و چگونه از ابتدا یک کتابخانه Rust پیادهسازی کنید که عملیاتهای اولیه گروهها را انجام دهد. همچنین یاد میگیرید چگونه گروههای EC را در الگوریتمهای امضای دیجیتال به کار ببرید و کاربرد آنها را به سایر سیستمهای رمزنگاری گسترش دهید. این دوره شامل مثالهای نظری و عملی برای هر موضوعی است که بررسی میشود.
دوره به سه بخش اصلی تقسیم شده است:
- بخش نظری که در آن مفهوم گروههای متناهی چرخهای توضیح داده میشود. مخصوصاً چند قضیه را بررسی میکنیم که به درک دلایل اهمیت استفاده از گروهی با «مرتبه اول» کمک میکنند.
- پیادهسازی عملی در Rust از کتابخانه منحنی بیضوی با استفاده از فیلدهای متناهی در لایه پایین - در این بخش میتوانید مخزن خود در گیتهاب را ایجاد کنید و آن را به عنوان نمونه کار به استخدامکنندگان یا شرکتها نشان دهید.
- یک کاربرد امضای دیجیتال از کتابخانه منحنی بیضوی که تاکنون ساختهاید. اینجا نقطهای است که همه مطالب را کنار هم میگذارید تا چیزی بسازید که یک مشکل واقعی را حل کند.
مخاطبان اصلی دوره افرادی کنجکاو هستند که میخواهند برای اولین بار یا عمیقتر وارد دنیای رمزنگاری شوند. قول میدهیم بعد از پایان دوره دیگر از مشاهده کلماتی مانند «EC» و «DSA» هراس نخواهید داشت و دانش قابل توجهی در رمزنگاری و Rust کسب خواهید کرد.
این دوره برای چه کسانی مناسب است؟
- این دوره برای کاربرانی است که کنجکاوند و میخواهند از جمعیت عمومی برنامهنویسانی که مطالب آسان را یاد میگیرند فاصله بگیرند.
- این دوره عمیقاً به کاربردهای رمزنگاری میپردازد، موضوعی که فقط بعضی افراد تجربه دارند. حتی اگر نخواهید در این زمینه کار کنید، دوره اطلاعات و مهارتهای حل مسئله ارزشمندی درباره «EC» و «DSA» به شما میدهد.
رمزنگاری منحنی بیضوی در زبان Rust
-
دوره 03:51
-
مثالهایی از گروههای نامتناهی 05:28
-
مجموعهها و گروهها 08:04
-
مثالهایی از گروههای متناهی 07:39
-
قضیه - تولید گروهها تحت عمل ضرب 04:59
-
نتیجه استفاده از گروه با مرتبه اول 01:18
-
تعریف گروههای متناهی 05:54
-
گروههای چرخهای و مولدها 08:17
-
سه قضیه مهم 08:27
-
یک تمرین کوچک 04:44
-
جستجوی مولدها در یک گروه 09:40
-
مسئله لگاریتم گسسته 10:00
-
مقدمهای بر منحنیهای بیضوی (EC) 11:38
-
مصورسازی عملیاتهای منحنی بیضوی 04:52
-
مسئله لگاریتم گسسته در منحنی بیضوی 04:21
-
مقدمه 07:32
-
ساختارهای اولیه 13:29
-
عملیاتهای میدانهای متناهی 24:28
-
جمع نقاط منحنی بیضوی 28:31
-
تستهای واحد جمع نقاط منحنی بیضوی 16:18
-
جمع نقاط منحنی بیضوی برای نقاط بازتاب شده 05:42
-
دو برابر کردن نقاط منحنی بیضوی 13:00
-
الگوریتم دو برابر کردن و جمع کردن 05:28
-
پیادهسازی الگوریتم دو برابر کردن و جمع کردن 12:08
-
فیکس کردن مشکلات الگوریتم دو برابر کردن و جمع کردن و ریفکتور کردن کد 06:32
-
مثال منحنی Secp256k1 13:16
-
مدیریت یک حالت دیگر 01:12
-
کدنویسی حالت P1 = P2 = (x و y) و y = 0 None
-
آشنایی با الگوریتمهای امضای دیجیتال 08:06
-
الگوریتم و اثبات ECDSA 21:54
-
سازماندهی مجدد کد 04:40
-
ساختار کد اولیه ECDSA 14:01
-
تولید جفت کلید ECDSA 04:11
-
روش امضای ECDSA 24:38
-
روش اعتبارسنجی ECDSA 19:37
-
ECDSA برای Secp256k1 13:34
-
خلاصه دوره 03:55
مشخصات آموزش
رمزنگاری منحنی بیضوی در زبان Rust
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:متوسط
- تعداد درس:37
- مدت زمان :06:01:24
- حجم :2.49GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy