در این مطلب، ویدئو رمزنگاری: Caesar Cipher Python با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:06:48
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,060 –> 00:00:02,129
سلام و خوش آمدید به
2
00:00:02,129 –> 00:00:05,040
پروژه کوچک ساخت بهترین رمز در
3
00:00:05,040 –> 00:00:07,980
جهان فقط شوخی کردم، اما در این ویدیو ما
4
00:00:07,980 –> 00:00:10,200
سعی می کنیم رمز سزار را در پایتون کدگذاری
5
00:00:10,200 –> 00:00:13,530
کنیم، بنابراین بیایید شروع کنیم و من در واقع
6
00:00:13,530 –> 00:00:15,870
از قبل شروع به نوشتن الفبای مورد نظر خود کرده ام
7
00:00:15,870 –> 00:00:18,090
. برای خراب کردن آن قسمت نه در
8
00:00:18,090 –> 00:00:21,480
دوربین، بلکه کاری که میخواهیم بعد از
9
00:00:21,480 –> 00:00:24,119
داشتن الفبای خود انجام دهیم، یک فاصله گذاشتم،
10
00:00:24,119 –> 00:00:25,890
زیرا این پیامها را
11
00:00:25,890 –> 00:00:29,369
خواناتر میکند، بنابراین آنچه میخواهیم بعد از
12
00:00:29,369 –> 00:00:30,929
هر کدام انجام دهیم، میخواهیم فرهنگ لغتی داشته
13
00:00:30,929 –> 00:00:33,480
باشیم که هر حرف را به آن نشان میدهد. یک عدد و
14
00:00:33,480 –> 00:00:36,180
سپس ما همچنین می خواهیم یک نقشه برداری
15
00:00:36,180 –> 00:00:38,969
داشته باشیم تا بتوانیم یک فرهنگ لغت داشته باشیم که نقشه یک
16
00:00:38,969 –> 00:00:42,600
عدد به یک حرف
17
00:00:42,600 –> 00:00:45,960
18
00:00:45,960 –> 00:00:54,390
19
00:00:54,390 –> 00:00:57,960
است. با انجام این کار که برای هر کدام در
20
00:00:57,960 –> 00:01:01,559
الفبا استفاده می کنیم، یک حرف داریم که
21
00:01:01,559 –> 00:01:03,690
محدوده طول لن حروف الفبا است،
22
00:01:03,690 –> 00:01:08,159
بنابراین این 0 1 2 و غیره خواهد بود و به
23
00:01:08,159 –> 00:01:11,700
عنوان مثال، یک نگاشت به 0 B
24
00:01:11,700 –> 00:01:14,909
به 1 نگاشت می شود. این کاری است که
25
00:01:14,909 –> 00:01:17,430
تابع zip انجام می دهد این است که a را نگاشت می کند 2-0
26
00:01:17,430 –> 00:01:20,100
و غیره و سپس از آن یک فرهنگ لغت درست می
27
00:01:20,100 –> 00:01:23,040
کنیم، اکنون باید یک
28
00:01:23,040 –> 00:01:28,229
فرهنگ لغت دیگر داشته باشیم که نشان دهنده حرف
29
00:01:28,229 –> 00:01:31,799
نمایه به یک حرف باشد، این یک
30
00:01:31,799 –> 00:01:36,299
حرف را به یک نمایه نگاشت می کند و اساساً
31
00:01:36,299 –> 00:01:38,490
همان کار را انجام می دهیم، به جز اینکه اکنون می خواهیم انجام دهیم.
32
00:01:38,490 –> 00:01:42,689
برعکس، پس باید چیزی
33
00:01:42,689 –> 00:01:43,549
شبیه به این باشد
34
00:01:43,549 –> 00:01:46,950
و سپس چه چیزی را میخواهیم به
35
00:01:46,950 –> 00:01:49,350
خوبی انجام دهیم، میخواهیم یک تابع داشته باشیم که
36
00:01:49,350 –> 00:01:52,350
رمزگذاری میکند و باید یک پیام را رمزگذاری
37
00:01:52,350 –> 00:01:55,409
کند و باید این کار را با تغییری انجام دهد که
38
00:01:55,409 –> 00:01:57,360
بتوانیم استانداردی برای آن تعیین کنیم. شاید
39
00:01:57,360 –> 00:01:58,770
همانطور که در ویدیوی گذشته انجام دادیم که شیفت
40
00:01:58,770 –> 00:02:03,210
باید 3 باشد و سپس می خواهیم
41
00:02:03,210 –> 00:02:05,399
یک تابع رمزگشایی نیز داشته باشیم و باید
42
00:02:05,399 –> 00:02:09,690
یک متن رمز شده رمزگشایی و همچنین
43
00:02:09,690 –> 00:02:11,030
با یک شیفت رمزگشایی شود
44
00:02:11,030 –> 00:02:12,740
و آنها می خواهند یک تابع اصلی داشته باشند
45
00:02:12,740 –> 00:02:18,080
که احتمالاً اجرا می شود. اینها تابع هستند، بنابراین
46
00:02:18,080 –> 00:02:21,260
فقط یک اسکلت کوچک از کد را می
47
00:02:21,260 –> 00:02:24,650
خواهیم بنویسیم، بنابراین اگر با تابع رمزگذاری شروع کنیم،
48
00:02:24,650 –> 00:02:27,950
ابتدا می
49
00:02:27,950 –> 00:02:35,570
خواهیم یک عدد داشته باشیم تا متن رمز از ابتدا خالی باشد
50
00:02:35,570 –> 00:02:36,980
یا اگر فقط رمز را می نویسید،
51
00:02:36,980 –> 00:02:41,270
پس می خواهیم به برای ما می خواهیم
52
00:02:41,270 –> 00:02:43,489
به هر کدام حرف در پیام ما، بنابراین برای
53
00:02:43,489 –> 00:02:50,510
حرف در پیام، ابتدا میخواهیم
54
00:02:50,510 –> 00:02:53,830
آن حرف خاص را به یک عدد نگاشت
55
00:02:53,830 –> 00:02:57,500
کنیم، سپس از حرف به نمایه آن
56
00:02:57,500 –> 00:03:01,100
حرف خاص استفاده میکنیم، سپس یک شیفت به
57
00:03:01,100 –> 00:03:03,310
شیفتی که در ورودی مشخص شده است اضافه میکنیم و
58
00:03:03,310 –> 00:03:08,810
سپس آن مدول را میگیریم.
59
00:03:08,810 –