در این مطلب، ویدئو رمزگذاری و رمزگشایی صدا با استفاده از پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:09:05
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,070 –> 00:00:05,020
سلام برنامه نویسان پایتون این مشکل است. در این
ویدیو ما می خواهیم نحوه رمزگذاری
2
00:00:05,020 –> 00:00:09,799
و رمزگشایی داده های صوتی را ببینیم. این ایده از زمانی ناشی می شود
که من پیام صوتی را
3
00:00:09,799 –> 00:00:14,959
برای دوستان در واتساپ ارسال می کنم. در واقع من بسیار کنجکاو
هستم که چگونه آنها داده های صوتی را رمزگذاری می کنید؟
4
00:00:14,959 –> 00:00:21,330
و چگونه پس از فرآیند رمزگذاری به نظر می رسد.
وقتی پیام متنی را رمزگذاری می کنید، مثالی
5
00:00:21,330 –> 00:00:26,869
بزنید، در واقع چیزی به نظر می رسد که ما نمی فهمیم. به
نظر می رسد ترکیبی از حروف الفبا
6
00:00:26,869 –> 00:00:30,900
و اعداد مانند آن.
الگوریتم های رمزگذاری زیادی برای رمزگذاری در دسترس هستند.
7
00:00:30,900 –> 00:00:32,710
فرم متن داده ها
8
00:00:32,710 –> 00:00:37,640
در این ویدیو می خواهیم آزمایش کنیم که
داده های رمزگذاری شده صوتی چگونه به نظر می رسند؟
9
00:00:37,640 –> 00:00:43,150
امکان رمزگذاری داده های صوتی با استفاده از پایتون و در
صورت امکان نحوه رمزگشایی آن وجود دارد.
10
00:00:43,150 –> 00:00:47,109
اینها سوالاتی است که
در ذهن من می چرخد. قبل از شروع این ویدیو،
11
00:00:47,109 –> 00:00:50,840
نظر خود را به اشتراک بگذارید و مشترک شوید، این موارد به
من انگیزه می دهد تا محتوای خوب بیشتری
12
00:00:50,840 –> 00:00:55,500
در برنامه نویسی پایتون تولید کنم.
13
00:00:55,500 –> 00:00:58,609
الزامات
این برنامه تنها به دو نیاز مهم نیاز دارد
14
00:00:58,609 –> 00:01:01,389
که عبارتند از کتابخانه رمزنگاری و
نوت بوک jupyter.
15
00:01:01,389 –> 00:01:05,880
رمزنگاری یک کتابخانه رمزگشایی رمزگذاری شده
در پایتون است و ما میتوانیم از این کتابخانه
16
00:01:05,880 –> 00:01:10,540
برای رمزگذاری و رمزگشایی دادهها استفاده کنیم. این
برنامه یک تکنیک رمزگذاری مبتنی بر کلید است،
17
00:01:10,540 –> 00:01:14,340
به این معنی که این برنامه یک مقدار کلید تصادفی تولید میکند
و ما از آن مقدار کلیدی استفاده میکنیم.
18
00:01:14,340 –> 00:01:16,020
داده ها را رمزگذاری و رمزگشایی می کند.
19
00:01:16,020 –> 00:01:22,060
در رمزنگاری، قاعده ای به نام
کلید عمومی و کلید خصوصی وجود دارد. کلید عمومی این است که فرستنده
20
00:01:22,060 –> 00:01:25,590
داده ها را با یک کلید خاص رمزگذاری می کند و
گیرنده داده ها را با کلید خاص دیگری رمزگشایی می کند
21
00:01:25,590 –> 00:01:26,590
.
22
00:01:26,590 –> 00:01:31,970
آنها از دو کلید برای رمزگذاری و
رمزگشایی استفاده می کنند که به این فرآیند رمزنگاری کلید عمومی می گویند
23
00:01:31,970 –> 00:01:36,399
.
مورد بعدی رمزنگاری کلید خصوصی است،
24
00:01:36,399 –> 00:01:41,299
کلید خصوصی برای رمزگذاری و
رمزگشایی داده ها استفاده می شود. این کلید بین فرستنده
25
00:01:41,299 –> 00:01:46,509
و گیرنده اطلاعات حساس رمزگذاری شده به اشتراک گذاشته می شود.
کلید خصوصی نیز متقارن نامیده می شود،
26
00:01:46,509 –> 00:01:52,660
برای هر دو طرف مشترک است. رمزنگاری کلید خصوصی
سریعتر از رمزنگاری کلید عمومی است.
27
00:01:52,660 –> 00:02:06,201
در این
برنامه از رمزنگاری کلید خصوصی
28
00:02:06,201 –> 00:02:09,380
برای رمزگذاری و رمزگشایی
پیام های صوتی استفاده می کنیم.
29
00:02:09,380 –> 00:02:14,370
نصب:
برای این برنامه شما باید دو
30
00:02:14,370 –> 00:02:20,050
مورد را روی سیستم خود نصب کنید، یعنی کتابخانه رمزنگاری
و نوت بوک jupyter. cmd خود را باز کنید و
31
00:02:20,050 –> 00:02:27,660
pip install cryptography را برای نصب کتابخانه رمزنگاری تایپ کنید
و مورد بعدی اختیاری است. شما می
32
00:02:27,660 –> 00:02:33,030
توانید این برنامه را بر روی هر ایده ای اجرا کنید اما jupyter
برای من آسان است که این پروژه را به صورت گام به گام توضیح دهم
33
00:02:33,030 –> 00:02:34,030
.
34
00:02:34,030 –> 00:02:44,540
بنابراین
35
00:02:44,540 –> 00:02:51,650
پس از نصب تمام نیازمندی ها.
نوت بوک jupyter خود را از کتابخانه رمزنگاری باز
36
00:02:51,650 –> 00:02:53,650
کنید، باید ماژول fernet را وارد کنید.
37
00:02:53,650 –> 00:02:58,180
اجازه دهید توضیح دهم که این ماژول fernet در این پروژه چگونه کار می کند
. ماژول
38
00:02:58,180 –> 00:03:03,980
fernet برای تولید کلید خصوصی برای
ما استفاده می شود. این کلید تولید شده برای رمزگذاری و رمزگشایی داده ها استفاده می شود. در
39
00:03:03,980 –> 00:03:08,150
این برنامه اگر داده ها را رمزگذاری می
کنید باید ارسال کنید. کلید fernet و برای
40
00:03:08,150 –> 00:03:13,310
رمزگشایی باید از همان
کلید fernet استفاده کنید. این استفاده از ماژول fernet
41
00:03:13,310 –> 00:03:14,980
در این پروژه است.
42
00:03:14,980 –> 00:03:19,090
پس از وارد کردن کتابخانه، باید کلید
خصوصی را تولید کنید. بنابراین یک متغیر به نام key ایجاد کنید
43
00:03:19,090 –> 00:03:23,810
و در این متغیر باید
Fernet.generate_key() را تایپ کنید.
44
00:03:23,810 –> 00:03:28,680
این نمونه برای تولید
کلید خصوصی تصادفی استفاده می شود. هنگامی که این بخش را چندین
45
00:03:28,680 –> 00:03:35,120
بار اجرا می کنید، تعداد کلیدهای متفاوتی تولید می شود.
من نشان خواهم داد که چگونه کار می کند.
46
00:03:35,120 –> 00:03:40,040
می بینید که
وقتی چندین بار این برنامه را اجرا می کنم، کلیدهای خصوصی مختلفی تولید می کند.
47
00:03:40,040 –> 00:03:44,530
اکنون می خواهیم فرآیند رمزگذاری را شروع کنیم.
متغیری به نام fernet ایجاد کنید و
48
00:03:44,530 –> 00:03:52,980
در این متغیر باید مقدار کلید خصوصی خود را ارسال کنید.
بنابراین Fernet(key) را تایپ کنید و سپس
49
00:03:52,980 –> 00:03:57,590
این مقدار کلید را در یک جداگانه ذخیره می کنیم.
file.ابتدا کد رو تایپ میکنم و براتون توضیح میدم
50
00:03:57,590 –> 00:04:08,310
.
51
00:04:08