TGViewer
TKC TKC @things_to_know_channel · 830 subscribers
Post #451 254
#linux_time

‏🤝 چطور میشه روی یه راز مشترک توافق کرد، وقتی همه دارن گوش می‌دن؟

‏تا حالا شده فکر کنی وقتی با یه سایت ارتباط امن برقرار می‌کنی، چطور طرفین روی یه key مشترک توافق می‌کنن بدون اینکه اون key رو مستقیم روی شبکه بفرستن؟ اینجاست که Diffie-Hellman key exchange وارد می‌شه؛ روشی که به دو نفر اجازه می‌ده روی یه راز مشترک توافق کنن، حتی اگه یه نفر وسط راه تمام پیام‌هاشون رو شنود کنه.

‏داستانش اینه که از ریاضیات ماژولار استفاده می‌شه. هر دو طرف روی یه عدد اول بزرگ و یه base عمومی توافق می‌کنن و بعد هر کدوم یه private key برای خودشون انتخاب می‌کنه. اونا خروجی یه توان‌رسانی خاص رو برای هم می‌فرستن که برای یه شنودکننده، پیدا کردن private key از روی اون خروجی (به دلیل سخت بودن Discrete Logarithm Problem) از نظر محاسباتی غیرممکنه. اما هر دو طرف می‌تونن با ترکیب اون مقدار دریافتی و private key خودشون، به یه مقدار نهایی یکسان برسن که همون shared secret می‌شه.

‏این مکانیزم پایه و اساس مفهومی به اسم Perfect Forward Secrecy هست. یعنی حتی اگه long-term keyهای سرور در آینده لو بره، sessionهای قبلی باز هم امن می‌مونن چون برای هر ارتباط یه key exchange موقت و جدید اتفاق افتاده. امروزه این روش توی پروتکل‌هایی مثل TLS و SSH برای امن کردن کانال ارتباطی استفاده می‌شه.
‏❓ نظرتون راجب این پست چیه ؟ برامون تو کامنتا بنویسین :)
@things_to_know_channel
  • ❤ 5
  • 🔥 3
  • 👍 2
More from @things_to_know_channel
  1. Oct 3, 2026#network_time ‏🌐 چرا یه سرور شلوغ یهو نمی‌تونه connection جدید برقرار کنه؟ ‏تا حا…
  2. Oct 2, 2026#network_time ‏🧐 وقتی می‌دونیم IP طرف چیه، سیستم چطور می‌فهمه باید packet رو دقیقاً ب…
  3. Sep 24, 2026#linux_time ‏💿 dd — کپی سطح پایین دیسک ‏در ادامه چند تا مثال کاربردی ازش میبینیم:…
  4. Sep 23, 2026#linux_time ‏🤝 دو تا سیستم چطور توافق می‌کنن که ترتیب packetها رو گم نکنن؟ ‏تا حا…
  5. Sep 22, 2026📌 systemctl Cheat Sheet اگر با Linux Server و DevOps سر و کار دارید، systemctl یکی از دست…
  6. Sep 21, 2026وقتی یک سرور لینوکسی را Boot می‌کنیم، اولین Process سیستم چیست و چه کسی مسئول زنده نگه داش…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →