TGViewer
کدهالیک | codehalic کدهالیک | codehalic @codehalics · 4.15K subscribers
Post #645 702
کدهالیک | codehalic مقاله درباره‌ی یه ایده‌ی خیلی عجیب ولی باحال توی رمزنگاریه: اینکه گاهی «چیزی که نمی‌تونیم ثابت کنیم» می‌تونه خودش تبدیل بشه به ابزار امنیتی. اول از یه مفهوم به اسم اثبات بدون افشای اطلاعات یا Zero-Knowledge Proof شروع می‌کنه؛ یعنی من می‌خوام به تو ثابت کنم…
من یه مثال بزنم برای فهم این موضوع چون خیلی میتونه توی طراحی یه سیستم به ما کمک کنه که امن بشه

توی مهندسی نرم‌افزار می‌شه این ایده رو با یه تسک ساده فهمید: فرض کن قراره لاگین با کلید خصوصی پیاده‌سازی کنی.
طراحی ضعیف اینه که کاربر یه secret یا چیزی شبیه پسورد رو برای سرور بفرسته تا سرور چکش کنه. اینجا هر جایی که اون secret رد بشه، یه نقطه‌ی خطره: لاگ‌ها، دیتابیس، ترافیک شبکه، یا حتی یه باگ ساده توی بک‌اند.
طراحی بهتر اینه که سرور یه متن تصادفی و یک‌بارمصرف به کاربر بده؛ کاربر اون رو با کلید خصوصی خودش امضا کنه، و سرور فقط امضا رو با کلید عمومی verify کنه.
یعنی کاربر ثابت می‌کنه «من صاحب این کلیدم»، بدون اینکه خود کلید خصوصی هیچ‌وقت از دستگاهش خارج بشه.
ربطش به مقاله هم همین‌جاست: امنیت خوب یعنی سیستم رو طوری طراحی کنی که حتی اگر کسی وسط راه وایستاده باشه، چیزی برای دزدیدن گیرش نیاد. راز نباید محافظت‌شده منتقل بشه؛ بهتره اصلاً منتقل نشه.

@codehalics | کدهالیک
  • ❤ 3
More from @codehalics
  1. Oct 8, 2026بوت‌استرپ ۶ نسخه آلفا ۱ منتشر شد و جالب‌ترین تغییرش اینه که رسماً داره می‌ره سمت سبک تیلوی…
  2. Oct 8, 2026کتابخونه Replicant یه ابزار کاربردی تو دات‌نته که با اضافه کردن یه لایه کش رو دیسک برای Ht…
  3. Oct 7, 2026این نکته رو هم اضافه کنم که این مورد داره ۲ اصل از اصول SOLID رو رعایت میکنه ! اول DIP (مع…
  4. Oct 7, 2026توی NestJS اینکه چند تا پوشه مثل Orders و Payments بسازی معنیش کد ماژولار نیست. وقتی همه چ…
  5. Oct 7, 2026توی نسخه جدید 16.4 نکس‌جی‌اس، مهم‌ترین خبر اینه که مدل جدید Cache Components بالاخره کامل…
  6. Oct 5, 2026یه اتفاق جالب افتاده: یه برنامه‌‌نویس موقع ساخت پروژه دات‌نت با Claude متوجه شده هوش مصنوع…
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 →