در این مطلب، ویدئو شبکه Feistel در پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:07:06
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:02,000
سلام به این بخش خوش آمدید، من
2
00:00:02,000 –> 00:00:03,520
یک انتزاع از
3
00:00:03,520 –> 00:00:06,399
شبکه پنج ستاره را با استفاده از پایتون به شما نشان خواهم داد، بنابراین از
4
00:00:06,399 –> 00:00:07,919
شما می خواهم که قسمت قبلی را دو بار تماشا
5
00:00:07,919 –> 00:00:09,280
کنید، دنبال کردن این بخش خاص دشوار خواهد بود
6
00:00:09,280 –> 00:00:10,639
7
00:00:10,639 –> 00:00:12,559
و انتزاع آن واقعا ساده است
8
00:00:12,559 –> 00:00:14,960
، شبکه پنج سلولی را به صورت زیر تعریف می کنم.
9
00:00:14,960 –> 00:00:16,239
یک جزء سمت چپ وجود دارد، یک
10
00:00:16,239 –> 00:00:18,400
جزء سمت راست و یک دسته کلید و یک
11
00:00:18,400 –> 00:00:19,840
prf وجود دارد
12
00:00:19,840 –> 00:00:22,160
که چرا این کار را انجام می دهم زیرا ممکن است از بحث قبلی به یاد داشته باشید
13
00:00:22,160 –> 00:00:24,160
که
14
00:00:24,160 –> 00:00:26,480
یک بلوک به دو بخش
15
00:00:26,480 –> 00:00:28,720
بلوک سمت چپ و بلوک سمت راست تقسیم می شود
16
00:00:28,720 –> 00:00:30,960
و لازم نیست اندازه آنها برابر باشد. اگرچه
17
00:00:30,960 –> 00:00:33,280
در نسخه ی نمایشی قبلی خود از یک
18
00:00:33,280 –> 00:00:35,280
شبکه فیسال متعادل استفاده کردم، آنها نیازی به اندازه مساوی
19
00:00:35,280 –> 00:00:37,840
ندارند، اما برای سادگی فرض می کنیم
20
00:00:37,840 –> 00:00:39,440
که اندازه آنها یکسان است،
21
00:00:39,440 –> 00:00:41,440
بنابراین شما قسمت چپ و
22
00:00:41,440 –> 00:00:44,879
بلوک سمت راست متن ساده خود را دارید
23
00:00:44,879 –> 00:00:46,640
وقتی می گویم متن ساده می تواند یک
24
00:00:46,640 –> 00:00:48,480
پیام باشد، میتواند تصویری باشد،
25
00:00:48,480 –> 00:00:50,879
فقط یک دسته از بیتها
26
00:00:50,879 –> 00:00:52,320
اساساً
27
00:00:52,320 –> 00:00:53,360
و
28
00:00:53,360 –> 00:00:57,039
کاری که ما انجام میدهیم این است که در هر دور
29
00:00:57,039 –> 00:00:59,199
آن را خط زیر خط پنج صدا میزنیم، خوب
30
00:00:59,199 –> 00:01:01,520
unde چیست تابع فاکتور rscore
31
00:01:01,520 –> 00:01:02,960
تابع شبکه فیزیکی underscore
32
00:01:02,960 –> 00:01:04,879
در اینجا تعریف شده است. بلوک چپ
33
00:01:04,879 –> 00:01:08,080
بلوک سمت راست و یک کلید خاص prf را می گیرد
34
00:01:08,080 –> 00:01:10,479
همانطور که در اینجا می بینید من آن را کلیدها در اینجا می نامم کلیدها را قرار می دهم
35
00:01:10,479 –> 00:01:12,880
و در اینجا فقط
36
00:01:12,880 –> 00:01:14,960
می گویم کلید زیرا این فقط یک دور است
37
00:01:14,960 –> 00:01:16,479
شبکه
38
00:01:16,479 –> 00:01:18,240
feistel و ما زیرخط
39
00:01:18,240 –> 00:01:21,920
فیزیکی را برای همه دورها
40
00:01:21,920 –> 00:01:22,720
41
00:01:22,720 –> 00:01:25,439
میخوانیم، بنابراین اوم من از همان شبکه prf uh feist
42
00:01:25,439 –> 00:01:27,840
استفاده میکنم به شما این امکان را میدهد که از چندین prf استفاده کنید،
43
00:01:27,840 –> 00:01:29,360
خوب
44
00:01:29,360 –> 00:01:30,799
برای هر دور، میتوانید از یک prf متفاوت استفاده کنید
45
00:01:30,799 –> 00:01:33,759
و
46
00:01:33,759 –> 00:01:35,600
تا زمانی که
47
00:01:35,600 –> 00:01:38,000
ما مشکلی نداریم. آیا شما با استفاده از همان pr
48
00:01:38,000 –> 00:01:39,759
در هنگام رمزگشایی سازگار هستید، ما باید خوب باشیم، بنابراین
49
00:01:39,759 –> 00:01:41,600
این ساختار اولین
50
00:01:41,600 –> 00:01:43,600
شبکه در پایتون انتزاعی سطح بسیار بالا است
51
00:01:43,600 –> 00:01:45,680
که باید یک prf را وصل کنید،
52
00:01:45,680 –> 00:01:48,320
البته می تواند تابع تابع یک طرفه باشد
53
00:01:48,320 –> 00:01:49,920
البته باید
54
00:01:49,920 –> 00:01:52,399
این باشد. خوب است که می توانید وصل کنید، بنابراین
55
00:01:52,399 –> 00:01:54,159
اجازه دهید من یک تصویر بکشم تا همه
56
00:01:54,159 –> 00:01:58,079
اینها سریعاً معنادار شود،
57
00:01:58,320 –> 00:02:00,240
بنابراین
58
00:02:00,240 –> 00:02:01,920
یک بلوک در سمت راست داشته باشیم،
59
00:02:01,920 –> 00:02:04,960
یک بلوک از دو قسمت سمت چپ و قسمت راست ساخته شده است،
60
00:02:04,960 –> 00:02:06,479
61
00:02:06,479 –> 00:02:08,639
اگرچه سعی می کنم آن را نشان دهم طول با کیفیتی دارد
62
00:02:08,639 –> 00:02:10,318
اما لازم نیست بنابراین این قسمت چپ است
63
00:02:10,318 –> 00:02:12,800
راست این قسمت راست است
64
00:02:12,800 –> 00:02:14,080
خوب است
65
00:02:14,080 –> 00:02:15,599
و سپس کاری که
66
00:02:15,599 –> 00:02:17,840
ما انجام می دهیم قسمت راست را به سمت راست می
67
00:02:17,840 –> 00:02:19,840
گیریم و آن را به یک تابع شبه تصادفی وارد می
68
00:02:19,840 –> 00:02:20,840
کنیم.
69
00:02:20,840 –> 00:02:24,640
70
00:02:24,640 –> 00:02:27,280
تابع بنابراین دور اول ما از fk1 استفاده می کنیم
71
00:02:27,280 –> 00:02:29,360
کلید دور یک
72
00:02:29,360 –> 00:02:31,920
سمت راست یک تابع کلیددار
73
00:02:31,920 –> 00:02:34,000
دور اول بسیار خوب
74
00:02:34,000 –> 00:02:36,800
و سمت راست را
75
00:02:36,800 –> 00:02:39,280
همانطور که هست به دور بعدی می دهیم تا همانطور که هست
76
00:02:39,280 –> 00:02:41,120
کپی شود اما همچنین آن را به
77
00:02:41,120 –> 00:02:41,920
این
78
00:02:41,920 –> 00:02:43,360
شبه تصادفی ارسال می کنیم تابع این f یک
79
00:02:43,360 –> 00:02:45,200
تابع شبه تصادفی است،
80
00:02:45,200 –> 00:02:47,920
این همان f
81
00:02:48,160 –> 00:02:50,080
سمت راست است،
82
00:02:50,080 –> 00:02:52,319
این همان f است که من در مورد آن صحبت می کنم
83
00:02:52,319 –> 00:02:53,920
84
00:02:53,920 –> 00:02:54,720
85
00:02:54,720 –> 00:02:56,720
و ما خروجی را دریافت می کنیم و آن را با
86
00:02:56,720 –> 00:02:59,519
بلوک چپ به سمت راست می زنیم و سپس
87
00:02:59,519 –> 00:03:01,200
دور بعدی را ادامه می دهیم بسیار خوب،
88
00:03:01,200 –> 00:03:03,280
بنابراین دقیقاً این است. آنچه را که من در اینجا مدل می کنم، بنابراین
89
00:03:03,280 –> 00:03:05,519
با شبکه فیسال شروع می کنیم که
90
00:03:05,519 –> 00:03:08,480
در یک بلوک بلوک چپ و بلوک سمت راست تغذیه می کنیم،
91
00:03:08,480 –> 00:03:10,239
می توانید تصور کنید که دو بلوک با
92
00:03:10,239 –> 00:03:12,480
هم به عنوان یک بلوک کنار هم قرار گرفته اند، بنابراین
93
00:03:12,480 –> 00:03:15,120
این بلوک سمت چپ است، همه بیت ها در اینجا
94
00:03:15,120 –> 00:03:16,879
و بلوک سمت راست همه چیز هستند. کمی در
95
00:03:16,879 –> 00:03:20,159
اینجا خوب است تبدیل از یک متن
96
00:03:20,159 –> 00:03:20,959
97
00:03:20,959 –> 00:03:22,560
به دنباله ای از بیت ها خارج
98
00:03:22,560 –> 00:03:24,080
از محدوده تفریق است، شما باید آن را در خارج انجام دهید،
99
00:03:24,080 –> 00:03:25,840
اما هنگامی که بلوک چپ
100
00:03:25,840 –> 00:03:27,200
و بلوک راست
101
00:03:27,200 –> 00:03:29,840
را دارید باید یک آرایه کلیدی را به سمت راست منتقل کنید
102
00:03:29,840 –> 00:03:31,920
، این آرایه از کلیدها است زیرا در دور بعدی
103
00:03:31,920 –> 00:03:34,239
من خ