در این ویدیو با الگوریتم رمزنگاری OneTimePad در پایتون آشنا میشوید. این الگوریتم یک string را گرفته و عدد یونیکد آن را با یک عدد تصادفی در یک عملیات ریاضی استفاده میکند. در این الگوریتم به ازای هر حرف string یک عدد تصادفی جداگانه استفاده میکند



0

intro

5:18

رایگان

1

complexity

9:4

رایگان

2

constant complexity

5:13

رایگان

3

log complexity

5:17

رایگان

4

linear complexity

3:49

رایگان

5

polynomial complexity

3:5

رایگان

6

exponential complexity

3:58

رایگان

7

limit

10:25

رایگان

8

top one

8:57

رایگان

9

caesar cipher

19:43

رایگان

10

search insert

9:41

رایگان

11

is isomorphic

10:23

رایگان

12

a1z26 cipher

6:35

رایگان

13

bead sort

8:56

رایگان

14

zig zag iterator

6:37

رایگان

15

move zeros

2:52

رایگان

16

remove min

4:56

رایگان

17

OneTimePad cipher

9:32

رایگان

18

two sum

5:7

رایگان

19

rotate

6:10

رایگان

20

search range

9:7

رایگان

21

linear search

4:34

رایگان

22

binary search

6:45

رایگان

23

first occurrence

4:6

رایگان

24

last occurrence

5:28

رایگان

25

done

1:42

رایگان

دوره های پیشنهادی

دوره آموزش داکر docker
دوره آموزش داکر docker
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش pandas پایتون
دوره آموزش pandas پایتون
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش گیت(git)
دوره آموزش گیت(git)
تکمیل ضبط
امیرحسین بیگدلو



ارسال نظر


مهدی

2 سال قبل پاسخ به نظر

چرا در فیلم 18 OneTimePad cipher و برای Decrypt به توان 2 رسید؟؟؟

ارسال نظر



hamed

2 سال قبل

معادله (i + k) * k همون i*k + k**2 هست پس واسه برعکسش منهای k**2 و سپس تقسیم بر k میکنیم که i رو بده بهمون دوباره.


Md

2 سال قبل

چون متغیر رو در پرانتزها ضرب می کنیم همه ی متغیرهای داخل پرانتز در متغیر بیرون پرانتز ضرب میشن.

shima

2 سال قبل پاسخ به نظر

p = (cipher[i] // key[i]) - key[i]
برای قسمت decrypt اینجوری راحتتر نبود که این معادله دیکریپت بشه
بعد اگه result داخل فور اول بود نیازی نبود داخلش حلقه زده بشه

ارسال نظر



مونگارد