در این ویدیو با الگوریتم رمزنگاری OneTimePad در پایتون آشنا میشوید. این الگوریتم یک string را گرفته و عدد یونیکد آن را با یک عدد تصادفی در یک عملیات ریاضی استفاده میکند. در این الگوریتم به ازای هر حرف string یک عدد تصادفی جداگانه استفاده میکند
در این ویدیو با الگوریتم رمزنگاری OneTimePad در پایتون آشنا میشوید. این الگوریتم یک string را گرفته و عدد یونیکد آن را با یک عدد تصادفی در یک عملیات ریاضی استفاده میکند. در این الگوریتم به ازای هر حرف string یک عدد تصادفی جداگانه استفاده میکند
چرا در فیلم 18 OneTimePad cipher و برای Decrypt به توان 2 رسید؟؟؟
ارسال نظر
معادله (i + k) * k همون i*k + k**2 هست پس واسه برعکسش منهای k**2 و سپس تقسیم بر k میکنیم که i رو بده بهمون دوباره.
چون متغیر رو در پرانتزها ضرب می کنیم همه ی متغیرهای داخل پرانتز در متغیر بیرون پرانتز ضرب میشن.
p = (cipher[i] // key[i]) - key[i]
برای قسمت decrypt اینجوری راحتتر نبود که این معادله دیکریپت بشه
بعد اگه result داخل فور اول بود نیازی نبود داخلش حلقه زده بشه
ارسال نظر
ارسال نظر