در این مطلب، ویدئو جایگزینی پیاده سازی رمز با پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,060 –> 00:00:01,860
اگر
2
00:00:01,860 –> 00:00:03,419
کنجکاو هستید که چگونه
3
00:00:03,419 –> 00:00:05,069
یک رمزگذاری ساده را به خوبی
4
00:00:05,069 –> 00:00:06,990
پیاده سازی کنید امروز روز خوش شانس شماست، چه اتفاقی برای همه می افتد.
5
00:00:06,990 –> 00:00:08,670
6
00:00:08,670 –> 00:00:11,460
7
00:00:11,460 –> 00:00:13,620
8
00:00:13,620 –> 00:00:15,179
از آن استفاده کرده اید و شما
9
00:00:15,179 –> 00:00:16,230
حتی از آن مطلع نبوده اید،
10
00:00:16,230 –> 00:00:17,550
بنابراین بیایید ابتدا نگاهی به
11
00:00:17,550 –> 00:00:19,410
رمز جایگزینی داشته باشیم، بنابراین
12
00:00:19,410 –> 00:00:20,970
رمز جایگزینی اساساً
13
00:00:20,970 –> 00:00:23,130
زمانی است که لیستی از کاراکترها را
14
00:00:23,130 –> 00:00:25,080
می گیرید و سپس هر یک از کاراکترها را
15
00:00:25,080 –> 00:00:28,230
با یک کاراکتر متفاوت جایگزین می کنید. به
16
00:00:28,230 –> 00:00:30,029
برخی از الگوها، بنابراین در این مورد در
17
00:00:30,029 –> 00:00:32,040
صفحه شما می توانید آن را ببینید که 13 کاراکتر اول با 13
18
00:00:32,040 –> 00:00:34,020
کاراکتر دوم جایگزین می شود
19
00:00:34,020 –> 00:00:36,540
و بالعکس،
20
00:00:36,540 –> 00:00:38,820
بنابراین در این مورد اگر حرف C را
21
00:00:38,820 –> 00:00:41,100
داشتید، اگر داشتید یک P را جایگزین می کردید.
22
00:00:41,100 –> 00:00:43,559
حرف S او جایگزین بود و 1/2 این
23
00:00:43,559 –> 00:00:45,660
مثال خاص hello
24
00:00:45,660 –> 00:00:48,149
کلمه ای است که شما با آن شروع می کنید و شما ryy
25
00:00:48,149 –> 00:00:50,430
B حروفی است که با آن تمام می شود و
26
00:00:50,430 –> 00:00:52,620
این مطابق با جایگزینی
27
00:00:52,620 –> 00:00:54,390
از ab است. اوه سامارا وقتی گفتم ممکن
28
00:00:54,390 –> 00:00:55,890
است بدون اینکه متوجه باشید از این استفاده کرده
29
00:00:55,890 –> 00:00:57,480
اید اگر چیزی شبیه من هستید،
30
00:00:57,480 –> 00:01:01,320
شاید در مدرسه یادداشت های رمزگذاری شده را معامله
31
00:01:01,320 –> 00:01:02,640
می کردید، اما کاری بسیار ساده انجام می دادید، مثل
32
00:01:02,640 –> 00:01:05,760
من قبلاً می گفتم اینجا یک یادداشت بردارید هر
33
00:01:05,760 –> 00:01:08,700
حرف و به سادگی. آن را با حرف بعدی جایگزین کنید،
34
00:01:08,700 –> 00:01:12,450
مانند a تبدیل به یک شود، یک D
35
00:01:12,450 –> 00:01:14,369
تبدیل به e و غیره و غیره شود،
36
00:01:14,369 –> 00:01:15,930
بنابراین برای معکوس کردن آن فقط
37
00:01:15,930 –> 00:01:18,420
در جهت مخالف بروید، حرف
38
00:01:18,420 –> 00:01:20,460
قبل از آن حرف را بگیرید تا حالا که
39
00:01:20,460 –> 00:01:21,960
متوجه شدید چرا رمز جایگزینی
40
00:01:21,960 –> 00:01:23,850
بیایید آن را در پایتون در خط 7 پیاده سازی کنیم، در
41
00:01:23,850 –> 00:01:25,860
اینجا اولین چیز کلید است
42
00:01:25,860 –> 00:01:27,840
و هدف کلید این است که
43
00:01:27,840 –> 00:01:30,540
توضیح دهد که چگونه جایگزینی انجام می
44
00:01:30,540 –> 00:01:33,540
شود، بنابراین مانند مثال یادداشت های من،
45
00:01:33,540 –> 00:01:37,770
کلید این بود که حرف بعدی را در
46
00:01:37,770 –> 00:01:39,390
حروف الفبا وارد کرده و جایگزین کنید. آن را با
47
00:01:39,390 –> 00:01:41,369
حرف قبلی، پس باید
48
00:01:41,369 –> 00:01:44,460
فهرستی از هر کاراکتری ایجاد کنم که بخشی
49
00:01:44,460 –> 00:01:46,619
از مجموعه کاراکترهای base64 است و
50
00:01:46,619 –> 00:01:48,570
دلیل استفاده از base64 این است که میخواهم
51
00:01:48,570 –> 00:01:50,070
چیزهایی را که چیزی فراتر از حروف هستند رمزگذاری کنم،
52
00:01:50,070 –> 00:01:51,600
بنابراین وقتی در حال ارسال هستید. n توجه داشته
53
00:01:51,600 –> 00:01:54,180
باشید که شما فقط از حروف استفاده می کنید، اما
54
00:01:54,180 –> 00:01:55,740
همه چیز در رایانه فقط یک
55
00:01:55,740 –> 00:01:57,659
حرف نیست، بلکه می تواند یک عدد باشد، می تواند
56
00:01:57,659 –> 00:02:00,689
یک کاراکتر غیر قابل چاپ باشد، بنابراین
57
00:02:00,689 –> 00:02:01,920
اولین کاری که می خواهم انجام دهم این است
58
00:02:01,920 –> 00:02:04,979
که آن را به base64 تبدیل کرده و سپس از کاراکترهای base64 استفاده کنم.
59
00:02:04,979 –> 00:02:08,008
به عنوان مجموعه جایگزینی، پس از
60
00:02:08,008 –> 00:02:10,229
آن دو روش را در اینجا تعریف می کنم،
61
00:02:10,229 –> 00:02:11,819
یکی رمزگذاری و
62
00:02:11,819 –> 00:02:13,650
دیگری رمزگشایی است و سپس در اینجا
63
00:02:13,650 –> 00:02:15,510
پرچم هایی را تعریف می کنم که کارهای مختلفی را انجام می
64
00:02:15,510 –> 00:02:18,120
دهند، بنابراین هدف این
65
00:02:18,120 –> 00:02:20,579
اسکریپت گرفتن اطلاعات از استاندارد است تا
66
00:02:20,579 –> 00:02:22,920
بتوانید لوله کنید. آن را با cat یا
67
00:02:22,920 –> 00:02:24,930
هر چیز دیگری وارد می کند و سپس
68
00:02:24,930 –> 00:02:27,389
خروجی را به صورت استاندارد چاپ می کند، این
69
00:02:27,389 –> 00:02:29,129
به ما امکان می دهد از این به طور کلی به عنوان
70
00:02:29,129 –> 00:02:30,930
بخشی از خط لوله استفاده کنیم، بنابراین در
71
00:02:30,930 –> 00:02:32,639
ابتدا رمزگذاری اولین گام این است که
72
00:02:32,639 –> 00:02:35,760
هر چیزی را که می خواهیم در base64 رمزگذاری کنیم. دوباره
73
00:02:35,760 –> 00:02:37,739
می خواهم رمزگذاری کنم و سپس
74
00:02:37,739 –> 00:02:40,019
لیستی از هر کاراکتر در آنجا ایجاد کنم
75
00:02:40,019 –> 00:02:41,790
روش تبدیل ماشین من که می تواند
76
00:02:41,790 –> 00:02:44,159
رمزگذاری یا رمزگشایی را
77
00:02:44,159 –> 00:02:45,780
انجام دهد. کار بعدی که باید انجام دهیم این است که اکنون که در
78
00:02:45,780 –> 00:02:47,280
این روش تبدیل هستیم.
79
00:02:47,280 –> 00:02:51,540
میخواهیم یک هش sha-512 از کلید
80
00:02:51,540 –> 00:02:53,370
بگیرم و دلیل اینکه من هش میکنم چیز خوبی برای استفاده است
81
00:02:53,370 –> 00:02:55,139
این است که ما از
82
00:02:55,139 –> 00:02:57,060
چیزی به نام اثر بهمنی
83
00:02:57,060 –> 00:02:59,280
استفاده میکنیم، یعنی اگر کلید حتی یک رقم تغییر کند،
84
00:02:59,280 –> 00:03:03,269
یک عدد دریافت میکنیم. هش کاملاً جدید است
85
00:03:03,269 –> 00:03:04,949
که بعداً C را می شناسید زیرا هش
86
00:03:04,949 –> 00:03:07,799
مسئول توضیح بیشتر
87
00:03:07,799 –> 00:03:09,689
نحوه جایگزینی است،
88
00:03:09,689 –> 00:03:11,969
مهم است که هش کاملاً
89
00:03:11,969 –> 00:03:13,769
متفاوت باشد، مهم نیست که کلید چیست، حتی
90
00:03:13,769 –> 00:03:15,359
اگر یک تغییر کوچک باشد، بنابراین اکنون ما می
91
00:03:15,359 –> 00:03:17,310
خواهیم جایگزینها یا
92
00:03:17,310 –> 00:03:19,620
رمزمان را تعریف کنید و این کار
93
00:03:19,620 –> 00:03:21,989
با کپی کردن کاراکترهای base64 شروع میشود
94
00:03:21,989 –> 00:03:23,310
و اکنون زمان آن است که در واقع شروع به
95
00:03:23,310 –> 00:03:26,040
درهمکوبی آن جایگزینها کنیم، بنابراین
96
00:03:26,040 –> 00:03:27,810
الگوریتمی که من برای
97
00:03:27,810 –> 00:03:29,909
درهمکوبی جایگزینها ساختهام این است که من میخواهم حلقه را مرور کنم.
98
00:03:29,909 –> 00:03:33,750
هر حرف در هش و سپس برای
99
00:03:33,750 –> 00:03:35,280
آن حرف که البته یک
100
00:03:35,280 –> 00:03:37,379
حرف هگزا دسیمال است، به یک adjure تبدیل میکنم که
101
00:03:37,379 –> 00:03:38,790
102
00:03:38,790 –> 00:03:41,669
از 0 تا 15 خواهد بود و سپس از آن
103
00:03:41,669 –> 00:03:44,909
برای تعیین اینکه چه چیزی مثبت است استفاده میکنم. من
104
00:03:44,909 –> 00:03:47,819
میخواهم نامهای را از لیست بگیرم و در
105
00:03:47,819 –> 00:03:49,799
ابتدای فهرست قرار دهم، در واقع کاری که
106
00:03:49,799 –> 00:03:51,180
این کار انجام میدهد این است که
107
00:03:51,180 –> 00:03:53,250
کاراکترهای تصادفی را از لیست میگیرم