در این مطلب، ویدئو نحوه رمزگذاری رشته ها و فایل ها در پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:01,560
در این ویدیو درباره نحوه
2
00:00:01,560 –> 00:00:03,689
رمزگذاری و رمزگشایی رشتهها و فایلها در
3
00:00:03,689 –> 00:00:05,970
پایتون بحث میکنم، روشی که به عنوان
4
00:00:05,970 –> 00:00:08,220
پیادهسازی AES استفاده میشود، یعنی
5
00:00:08,220 –> 00:00:10,260
کلیدی که برای رمزگذاری استفاده
6
00:00:10,260 –> 00:00:12,809
میکنیم برای رمزگشایی نیز استفاده میشود.
7
00:00:12,809 –> 00:00:14,490
این کلیدها را ذخیره کنید تا بتوانید
8
00:00:14,490 –> 00:00:16,800
بعداً آنها را به خاطر بسپارید، ابتدا
9
00:00:16,800 –> 00:00:18,449
به آن نیاز خواهید داشت و دیدید که بسته رمزنگاری
10
00:00:18,449 –> 00:00:21,390
CMD را باز می کند و پایتون را تایپ می کند –
11
00:00:21,390 –> 00:00:23,939
رمزگذاری پیپ و روح مطمئن شوید که
12
00:00:23,939 –> 00:00:25,320
با نگاه کردن به آخرین
13
00:00:25,320 –> 00:00:26,849
خطوطی که بیان می کنند هیچ خطایی رخ نداده است. به
14
00:00:26,849 –> 00:00:28,980
درستی نصب شده است تا مطمئن شوید که به
15
00:00:28,980 –> 00:00:30,869
درستی کار می کند و به طور ایده آل باز می شود یا یک
16
00:00:30,869 –> 00:00:33,090
پوسته پایتون و رمزنگاری وارد
17
00:00:33,090 –> 00:00:35,130
کنید، ابتدا باید یک کلید برای
18
00:00:35,130 –> 00:00:37,050
رمزگذاری و رمزگشایی دریافت کنید که ارزش آن مانند
19
00:00:37,050 –> 00:00:39,570
رمز عبور است، اما در یک فرمت خاص یک
20
00:00:39,570 –> 00:00:41,730
اسکریپت پایتون جدید باز کنید و Fernet را وارد کنید. از
21
00:00:41,730 –> 00:00:44,640
رمزنگاری نقطه Fernet کلید مجموعه تا یک
22
00:00:44,640 –> 00:00:47,370
کلید جدید تولید شده توسط Fernet، اسکریپت
23
00:00:47,370 –> 00:00:49,110
کلید را چاپ کند و سپس اسکریپت را ذخیره
24
00:00:49,110 –> 00:00:51,360
کنید که هر بار که آن را اجرا می کنید متوجه خواهید شد که
25
00:00:51,360 –> 00:00:53,250
کلید تغییر می کند زیرا
26
00:00:53,250 –> 00:00:54,960
عملکرد کلید ایجاد می شود
27
00:00:54,960 –> 00:00:57,239
هر بار که آن را صدا می زنید،
28
00:00:57,239 –> 00:00:59,789
یک
29
00:00:59,789 –> 00:01:01,800
کلید تصادفی است.
30
00:01:01,800 –> 00:01:03,719
31
00:01:03,719 –> 00:01:05,610
32
00:01:05,610 –> 00:01:08,130
اگر کلید را
33
00:01:08,130 –> 00:01:09,869
با همان کلید رمزگذاری و رمزگشایی نکنید،
34
00:01:09,869 –> 00:01:12,360
یک استثنا رخ می
35
00:01:12,360 –> 00:01:15,180
دهد که بیان می کند یک رمز نامعتبر برای ذخیره کلید ارائه کرده اید،
36
00:01:15,180 –> 00:01:16,950
ما به راحتی می توانیم آن را در یک فایل بنویسیم
37
00:01:16,950 –> 00:01:17,460
38
00:01:17,460 –> 00:01:19,890
زیرا کلید یک شی بایت است،
39
00:01:19,890 –> 00:01:21,810
فایل را با سمت راست باز کنید. اجازه بایت، بنابراین
40
00:01:21,810 –> 00:01:24,030
ما میتوانیم مستقیماً پس از
41
00:01:24,030 –> 00:01:26,640
باز کردن کلید نوشتن، بایت بنویسیم و سپس
42
00:01:26,640 –> 00:01:28,829
فایل را ببندیم، اگر فایلی را که برای آن نوشته شده بود باز کنید،
43
00:01:28,829 –> 00:01:30,930
میتوانید ببینید که کلید اکنون در
44
00:01:30,930 –> 00:01:35,009
آنجاست، پس از ذخیره فایل kena،
45
00:01:35,009 –> 00:01:36,869
بعداً میخواهید فایل را بخوانید. برای دریافت
46
00:01:36,869 –> 00:01:39,390
کلید برای انجام این کار، به سادگی می توانیم
47
00:01:39,390 –> 00:01:40,590
فایل را با بایت های
48
00:01:40,590 –> 00:01:42,810
خوانده شده به نام read روی فایل باز کنیم تا همه
49
00:01:42,810 –> 00:01:45,630
محتویات را دریافت کنیم و سپس آن را ببندیم،
50
00:01:45,630 –> 00:01:47,430
اکنون کلید در متغیر کلید قرار می گیرد و
51
00:01:47,430 –> 00:01:49,829
باید همان چیزی باشد که در آن قرار داده ایم. بررسی
52
00:01:49,829 –> 00:01:51,540
کنید همان است که می توانید یک چاپ اضافه کنید
53
00:01:51,540 –> 00:01:53,640
tatement اکنون هر بار که این را اجرا می کنید
54
00:01:53,640 –> 00:01:55,500
، در برخی شرایط باید کلید از فایل چاپ
55
00:01:55,500 –> 00:01:58,140
شود، ممکن است بخواهید
56
00:01:58,140 –> 00:02:00,450
از رمز عبور برای ایجاد یک کلید استفاده کنید، این
57
00:02:00,450 –> 00:02:02,219
گاهی اوقات ایده خوبی است زیرا لازم نیست
58
00:02:02,219 –> 00:02:03,840
کلید را ذخیره کنید و هر بار که
59
00:02:03,840 –> 00:02:05,700
ایجاد می کنید یک کلید و یک رمز عبور
60
00:02:05,700 –> 00:02:08,008
یکسان خواهد بود و کلاس ها و متدهایی را
61
00:02:08,008 –> 00:02:10,470
که وارد می کنم را در اینجا قرار دهید و
62
00:02:10,470 –> 00:02:12,300
با رمز عبور خود یک متغیر ایجاد کنید، می توانید از
63
00:02:12,300 –> 00:02:13,770
کلمه کلیدی ورودی برای دریافت کاربر ورودی استفاده
64
00:02:13,770 –> 00:02:16,500
کنید یا فقط آن را مانند من Knicks قرار دهید
65
00:02:16,500 –> 00:02:18,060
که می خواهید آن را رمزگذاری کنید. رشته برای ایجاد
66
00:02:18,060 –> 00:02:21,210
یک شی بایاس، اکنون نمک را ببینید، این
67
00:02:21,210 –> 00:02:22,770
باید هر بار یکسان باشد، اما من
68
00:02:22,770 –> 00:02:24,510
توصیه می کنم از چیزی متفاوت با
69
00:02:24,510 –> 00:02:27,000
من استفاده کنید، salt نیز باید یک
70
00:02:27,000 –> 00:02:29,220
شی بایت باشد، این کار را می توان با قرار دادن یک B
71
00:02:29,220 –> 00:02:31,740
در جلوی رشته انجام داد. توصیه
72
00:02:31,740 –> 00:02:34,500
میشود برای
73
00:02:34,500 –> 00:02:36,690
ایجاد نمک برای این نمایش،
74
00:02:36,690 –> 00:02:38,400
همیشه از آن استفاده