رفتن به محتوای اصلی
کوهستان
توضیح کوهستاناستانداردهای رمزنگاریگزارش تشریحی· 4 دقیقه مطالعه· در قالب‌های محتوا

ارزیابی کارایی رمزنگاری: چرا یک کلید متقارن ۲۵۶ بیتی با یک کلید ۱۵۳۶۰ بیتی RSA برابری می‌کند؟

یک کلید متقارن ۲۵۶ بیتی همان سطح امنیتی یک کلید عظیم ۱۵۳۶۰ بیتی RSA را فراهم می‌کند؛ واقعیتی که نشان‌دهنده یک شکاف ریاضی بنیادین در رمزنگاری مدرن است. این اختلاف ۶۰ برابری دقیقاً همان دلیلی است که نشان می‌دهد چرا سیستم‌ها از الگوریتم‌های متقارن برای حجم انبوه داده‌ها و از الگوریتم‌های نامتقارن صرفاً برای تبادل کلید استفاده می‌کنند.

به قلم کاوه کردی

به‌طور خلاصه

  • دستورالعمل‌های NIST بیان می‌کنند که برای برابری با امنیت یک کلید متقارن ۲۵۶ بیتی، به یک کلید ۱۵۳۶۰ بیتی RSA نیاز است.
  • رمزنگاری متقارن مهاجمان را مجبور به استفاده از جستجوی فراگیر می‌کند، در حالی که RSA در برابر میانبرهای ریاضی تجزیه آسیب‌پذیر است.
  • اندازه عظیم کلیدهای امن RSA، آن‌ها را برای رمزنگاری حجم انبوه داده‌ها بیش از حد کند می‌سازد.

در ۴ مه ۲۰۲۰، موسسه ملی استاندارد و فناوری (NIST) نسخه پنجم نشریه ویژه 800-57 را نهایی کرد و رسماً برابری‌های رمزنگاری را که امنیت اینترنت مدرن را تامین می‌کنند، تثبیت نمود.

این سند یک واقعیت ریاضی محض را روی میز گذاشت: برای دستیابی به ۲۵۶ بیت امنیت، یک الگوریتم متقارن مانند AES به یک کلید ۲۵۶ بیتی نیاز دارد، در حالی که الگوریتم نامتقارن RSA نیازمند یک کلید حیرت‌انگیز ۱۵۳۶۰ بیتی است. این اختلاف ۶۰ برابری در اندازه کلید، صرفاً یک بازیگوشی تئوریک نیست؛ بلکه گلوگاه ساختاری مهمی است که نحوه مهندسی هر اتصال امن در وب را دیکته می‌کند.[1]

این تناقض از نحوه پنهان‌سازی اطلاعات در این دو سیستم نشأت می‌گیرد. رمزنگاری متقارن، مانند AES-256، بر شبکه‌های جانشینی و جایگشت تکیه دارد؛ یعنی اساساً داده‌ها را از طریق هزارتوهای پیچیده و برگشت‌پذیر ریاضی و با استفاده از یک کلید کاملاً یکسان برای قفل کردن و باز کردن، بر هم می‌زند.

تنها استراتژی عملی یک مهاجم در برابر یک رمز متقارن که به درستی پیاده‌سازی شده باشد، جستجوی فراگیر (Brute-force) است. برای شکستن یک کلید متقارن ۲۵۶ بیتی، آن‌ها باید از میان ۲ به توان ۲۵۶ حالت ممکن حدس بزنند؛ عددی چنان عظیم که از تعداد تخمینی اتم‌های جهان قابل مشاهده نیز فراتر می‌رود.[5]

در مقابل، RSA یک الگوریتم نامتقارن است. این سیستم از یک کلید عمومی برای رمزنگاری و یک کلید خصوصی برای رمزگشایی استفاده می‌کند و بر دشواری ریاضی تجزیه حاصل‌ضرب دو عدد اول بسیار بزرگ تکیه دارد.

از آنجا که کلید عمومی این حاصل‌ضرب را افشا می‌کند، مهاجم مجبور نیست به‌طور تصادفی حدس بزند؛ بلکه می‌تواند از الگوریتم‌های پیشرفته تجزیه مانند «غربال میدان اعداد عمومی» (GNFS) برای یافتن اعداد اول استفاده کند. برای حفظ حاشیه امنیت ۲۵۶ بیتی در برابر این میانبرهای ریاضی، کلید RSA باید به‌طور تصاعدی بزرگتر باشد؛ دقیقاً ۱۵۳۶۰ بیت، همان‌طور که در توصیه‌های طول کلید رمزنگاری NIST در سال ۲۰۲۰ مشخص شده است.[1][3]

برای دستیابی به ۲۵۶ بیت امنیت، RSA به کلیدی نیاز دارد که ۶۰ برابر بزرگتر از یک الگوریتم متقارن مانند AES است.

این اندازه عظیم کلید، هزینه محاسباتی سنگینی به همراه دارد. پردازش یک عملیات ۱۵۳۶۰ بیتی RSA نیازمند ضرب و به توان رساندن اعدادی است که هزاران رقم طول دارند. در حالی که بروشورهای بازاریابی اغلب با آب و تاب از «رمزنگاری RSA در سطح نظامی» به عنوان یک ویژگی همه‌جانبه یاد می‌کنند، واقعیت این است که RSA از نظر محاسباتی به شدت کند است.

رمزنگاری حجم انبوهی از داده‌ها با یک کلید ۱۵۳۶۰ بیتی RSA، سرورها را از کار می‌اندازد و باتری موبایل‌ها را در عرض چند دقیقه خالی می‌کند. در عوض، الگوریتم‌های متقارنی مانند AES که برای شتاب‌دهی سخت‌افزاری طراحی شده‌اند، با سرعتی به مراتب بالاتر اجرا می‌شوند.[4]

به دلیل همین شکاف عملکردی، پروتکل‌های مدرنی مانند TLS 1.3 برای رمزنگاری داده‌های اصلی از RSA استفاده نمی‌کنند. در عوض، آن‌ها یک رویکرد ترکیبی را به کار می‌گیرند. الگوریتم‌های نامتقارن که بار محاسباتی سنگینی دارند، منحصراً در طول دست‌دهی (Handshake) اولیه استفاده می‌شوند تا یک کلید متقارن ۲۵۶ بیتی بسیار کوچکتر و سریع‌تر را به شکلی امن روی یک کانال ناامن تبادل کنند.

به محض اینکه این راز مشترک برقرار شد، AES کنترل انتقال انبوه داده‌ها را به دست می‌گیرد و سرعت لازم برای استریم ویدیو و ارتباطات در لحظه را فراهم می‌کند.[6]

بار محاسباتی سنگین RSA با کلید ۱۵۳۶۰ بیتی، آن را برای رمزنگاری حجم انبوه داده‌ها نامناسب می‌سازد.

صنعت در حال حاضر به طور کامل در حال فاصله گرفتن از کلیدهای متورم RSA است. رمزنگاری منحنی بیضوی (ECC) رمزنگاری نامتقارنی را بر اساس ساختار جبری منحنی‌های بیضوی روی میدان‌های متناهی ارائه می‌دهد که فاقد میانبرهای ریاضی تجزیه اعداد اول است.

یک کلید ۵۱۲ بیتی ECC همان سطح امنیت ۲۵۶ بیتی یک کلید ۱۵۳۶۰ بیتی RSA را تامین می‌کند که نتیجه آن زمان‌های امضای بسیار سریع‌تر و اندازه‌های گواهی کوچکتر است. این تغییر رویه توضیح می‌دهد که چرا سرورهای وب مدرن، گواهی‌های ECC را به گواهی‌های قدیمی RSA ترجیح می‌دهند.[2]

آستانه امنیت ۲۵۶ بیتی در حال حاضر برای کلیدهای متقارن در برابر کامپیوترهای کوانتومی مقاوم در نظر گرفته می‌شود، زیرا الگوریتم گراور (Grover) عملاً امنیت آن را به ۱۲۸ بیت کاهش می‌دهد که با استانداردهای امروزی همچنان امن است.

با این حال، اجرای الگوریتم شور (Shor) روی یک کامپیوتر کوانتومی به اندازه کافی قدرتمند، می‌تواند به سادگی هم RSA-15360 و هم ECC-512 را در هم بشکند. گذار مداوم به سمت رمزنگاری پسا-کوانتومی نیازمند پایه‌های ریاضی کاملاً جدیدی خواهد بود؛ موضوعی که ثابت می‌کند برابری طول کلیدها هرگز دائمی نیستند، بلکه صرفاً آتش‌بس‌هایی موقت در یک مسابقه تسلیحاتی محاسباتیِ رو به گسترش به شمار می‌روند.[4][6]

با این حال، اجرای الگوریتم شور (Shor) روی یک کامپیوتر کوانتومی به اندازه کافی قدرتمند، می‌تواند به سادگی هم RSA-15360 و هم ECC-512 را در هم بشکند.

شایان ذکر است که اگرچه استانداردهای فنی این پارامترها را دیکته می‌کنند، اما نقل‌قول‌های مستقیم و کلمه‌به‌کلمه از نویسندگان که آستانه ۱۵۳۶۰ بیتی را به زبان ساده توضیح دهند، در اسناد مرجع ذکر شده وجود ندارد؛ اسنادی که در عوض بر اثبات‌های ریاضی و جداول پیچیدگی الگوریتمی تکیه دارند.[6]

اصطلاحات کلیدی

رمزنگاری متقارن
یک سیستم رمزنگاری که در آن از یک کلید کاملاً یکسان برای رمزنگاری و رمزگشایی داده‌ها استفاده می‌شود.
رمزنگاری نامتقارن
سیستمی که از یک جفت کلید مرتبط از نظر ریاضی استفاده می‌کند؛ یک کلید عمومی برای رمزنگاری و یک کلید خصوصی برای رمزگشایی.
حمله جستجوی فراگیر (Brute-Force)
روشی برای شکست دادن یک طرح رمزنگاری از طریق امتحان کردن سیستماتیک تمام ترکیبات ممکن کلید.
غربال میدان اعداد عمومی (GNFS)
کارآمدترین الگوریتم کلاسیک شناخته‌شده برای تجزیه اعداد صحیح بزرگ، که معمولاً برای حمله به رمزنگاری RSA استفاده می‌شود.

پرسش‌های متداول

چرا برای همه چیز از RSA با کلید ۱۵۳۶۰ بیتی استفاده نمی‌کنیم؟

از نظر محاسباتی بسیار کند است و به قدرت پردازشی عظیمی نیاز دارد که وب‌گردی در لحظه و استریم ویدیو را غیرممکن می‌سازد.

آیا AES-256 در برابر کامپیوترهای کوانتومی آسیب‌پذیر است؟

کامپیوترهای کوانتومی با استفاده از الگوریتم گراور (Grover) امنیت موثر آن را به ۱۲۸ بیت کاهش می‌دهند، که همچنان در برابر تهدیدات قابل پیش‌بینی امن در نظر گرفته می‌شود.

چرا ECC جایگزین RSA می‌شود؟

الگوریتم ECC همان سطح امنیت RSA را اما با اندازه‌های کلید بسیار کوچکتر فراهم می‌کند که منجر به محاسبات سریع‌تر و بار شبکه کمتری می‌شود.

بررسی عمیق دیدگاه‌ها

نهادهای استانداردگذار

حاشیه‌های امنیت ریاضی بلندمدت را بر عملکرد فوری سخت‌افزار ترجیح می‌دهند.

سازمان‌هایی مانند NIST بر محدودیت‌های تئوریک رمزنگاری تمرکز دارند و دهه‌ها جلوتر را پیش‌بینی می‌کنند. مدل‌های آن‌ها فرض را بر این می‌گذارند که دشمنان در نهایت به منابع محاسباتی عظیم و الگوریتم‌های تجزیه بهینه‌شده دست خواهند یافت. در نتیجه، آن‌ها طول کلیدهایی مانند RSA با ۱۵۳۶۰ بیت را الزامی می‌کنند تا اطمینان حاصل شود داده‌هایی که امروز رمزنگاری می‌شوند، فارغ از افت عملکرد فوری، در برابر سخت‌افزارهای فردا امن باقی می‌مانند.

مهندسان زیرساخت

از به حداقل رساندن بار محاسباتی برای حفظ سرعت و کارایی شبکه دفاع می‌کنند.

برای مهندسانی که ستون فقرات اینترنت را می‌سازند، رمزنگاری نوعی مالیات بر عملکرد است. کلیدهای بزرگ RSA اندازه دست‌دهی‌های TLS را افزایش می‌دهند که منجر به تکه‌تکه شدن بسته‌ها و تاخیر بالاتر می‌شود. این گروه به شدت طرفدار کنار گذاشتن سریع RSA به نفع رمزنگاری منحنی بیضوی (ECC) و الگوریتم‌های متقارن هستند که سازگاری بهتری با شتاب‌دهی سخت‌افزاری و محدودیت‌های باتری موبایل دارند.

نهادهای استانداردگذار 40%مهندسان زیرساخت 35%پژوهشگران امنیت 25%
نهادهای استانداردگذار
بر حاشیه‌های امنیت ریاضی و حفاظت بلندمدت از داده‌ها در برابر پیشرفت‌های الگوریتمی آینده تاکید دارند.
مهندسان زیرساخت
بر افت عملکرد ناشی از کلیدهای بزرگ و نیاز به دست‌دهی‌های با تاخیر پایین در پروتکل‌های شبکه تمرکز می‌کنند.
پژوهشگران امنیت
محدودیت‌های تئوریک الگوریتم‌های تجزیه و تهدید قریب‌الوقوع محاسبات کوانتومی را تحلیل می‌کنند.

دیدگاه‌هایی که این گزارش پوشش نداده

  • تولیدکنندگان دستگاه‌های موبایل که با محدودیت‌های باتری دست و پنجه نرم می‌کنند
  • طراحان الگوریتم‌های رمزنگاری پسا-کوانتومی

منابع

پوشش منابع

6 منبع

3 دیدگاه شناسایی‌شده

نهادهای استانداردگذار 40%مهندسان زیرساخت 35%پژوهشگران امنیت 25%
  1. [1]NIST CSRCنهادهای استانداردگذار

    SP 800-57 Part 1 Rev. 5, Recommendation for Key Management: Part 1 – General

    مطالعه در NIST CSRC →
  2. [2]تیم سردبیری کوهستانپژوهشگران امنیت

    تحلیل تیم سردبیری کوهستان

    مطالعه در تیم سردبیری کوهستان →
  3. [3]Keylengthنهادهای استانداردگذار

    NIST Report on Cryptographic Key Length and Cryptoperiod (2020)

    مطالعه در Keylength →
  4. [4]تیم سردبیری کوهستانپژوهشگران امنیت

    تحلیل تیم سردبیری کوهستان

    مطالعه در تیم سردبیری کوهستان →
  5. [5]تیم سردبیری کوهستانپژوهشگران امنیت

    تحلیل تیم سردبیری کوهستان

    مطالعه در تیم سردبیری کوهستان →
  6. [6]تیم سردبیری کوهستانپژوهشگران امنیت

    تحلیل تیم سردبیری کوهستان

    مطالعه در تیم سردبیری کوهستان →

نظرات

همیشه در جریان باشید

هر زاویه. هر روز.

اخبار قالب‌های محتوا با پوشش کامل منابع و تحلیل دیدگاه‌ها، هر روز و رایگان.