12 تغريدة 5 قراءة Feb 18, 2024
طيب نحكي الحكاية اللطيفة دي 🧵
تشفير البيانات حاجة من أهم الحاجات اللي بتخلي التعامل على الكمبيوتر آمن، تخيل إنك عايز تشتري حاجة من امازون وبتدخل بيانات الكارت بتاعك، وفيه واحد قاعد بيتصنّت عليك وانت بتحط البيانات دي، كارثة!
عشان كدة موبايلك قبل ما يبعت بيانات الكارت بتاعك لامازون "بيشفرها" وامازون لما توصله البيانات المشفرة الشفرة دي ويسترجع البيانات الأصلية اللي انت باعتها.
الفكرة إن التشفير بيتطلب توليد أرقام عشوائية.
حلو؟ حلو.
توليد الأرقام العشوائية عملية صعبة جدًا بالنسبة للكمبيوتر، لأن الكمبيوتر مبيعرفش يولد حاجة من تلقاء نفسه، لازم فيه input ويناظره output.
كل الفانكشنز اللي موجودة في لغات البرمجة بتديلك "احساس العشوائية" لكنها مستحيل توصل للعشوائية الحقيقية. الموضوع عامل زي انك ترمي coin في الهوا، احتمال انها تطلع ملك او كتابة عشوائي. صح؟ لا مش صح.
لأنك لو عرفت وزن ونوع معدن العملة ومقاومة الهوا وقوّة الرمية وشوية عوامل تانية، هتقدر تعرف العملة هتنزل على انهي ناحية. لكن عدم معرفتنا للعوامل دي هو اللي بيخلي النتيجة بالنسبالنا عشوائية.
كذلك الكمبيوتر لما يولد رقم عشوائي، فهو مش عشوائي ولا حاجة، هو بس بيعمل حاجات كتير انت لو عرفتها هتقدر تخمن الرقم اللي هيطلع.
ودا معناه إن الكمبيوتر غير قادر على توليد ارقام عشوائية.
طيب نشفر البيانات ازاي بقى؟
في معظم التطبيقات، الاقتراب من العشوائية جيد بما يكفي، لكن فيه حاجات محتاجة true randomness، ومن هنا جات الفكرة للجوء للطبيعة.
اللمبات دي شبه مستحيل تتنبأ بحركة السائل جواها، لأنها بتعتمد على فيزيا لانيوتينية معقدة جدًا جدًا.
شركة اسمها كلاودفلير قررت تستغل الخاصية دي، وعملوا جدار من اللمبات دي.
وكل ما بيحتاجوا يولدوا رقم عشوائي، فيه برنامج بيصور اللمبات دي كلها ويولّد منها رقم عشوائي بناءً على شكلها في اللحظة الحالية، وبما انه شبه مستحيل التنبؤ بشكلها، الرقم العشوائي اللي بيطلع بيبقى true random
ودا أقرب ما وصل ليه علم الكمبيوتر ساينس في الtrue randomness.
بس كدة.
اضافة١: كلاودفلير مش هما اللي اخترعوا الموضوع دا، هما بيستخدموا الفكرة حاليًا بس، معرفش مين اول حد عملها بصراحة.
اضافة٢: كلاودفلير بعتولي قبل كدة ٣ ريجيكشن على نفس البوزيشن.

جاري تحميل الاقتراحات...