ارزیابی کارایی رمزنگاری: چرا یک کلید متقارن ۲۵۶ بیتی با یک کلید ۱۵۳۶۰ بیتی RSA برابری میکند؟
یک کلید متقارن ۲۵۶ بیتی همان سطح امنیتی یک کلید عظیم ۱۵۳۶۰ بیتی RSA را فراهم میکند؛ واقعیتی که نشاندهنده یک شکاف ریاضی بنیادین در رمزنگاری مدرن است. این اختلاف ۶۰ برابری دقیقاً همان دلیلی است که نشان میدهد چرا سیستمها از الگوریتمهای متقارن برای حجم انبوه دادهها و از الگوریتمهای نامتقارن صرفاً برای تبادل کلید استفاده میکنند.
به قلم کاوه کردی
این خبر را به اشتراک بگذارید
- نهادهای استانداردگذار
- بر حاشیههای امنیت ریاضی و حفاظت بلندمدت از دادهها در برابر پیشرفتهای الگوریتمی آینده تاکید دارند.
- مهندسان زیرساخت
- بر افت عملکرد ناشی از کلیدهای بزرگ و نیاز به دستدهیهای با تاخیر پایین در پروتکلهای شبکه تمرکز میکنند.
- پژوهشگران امنیت
- محدودیتهای تئوریک الگوریتمهای تجزیه و تهدید قریبالوقوع محاسبات کوانتومی را تحلیل میکنند.
دیدگاههایی که این گزارش پوشش نداده
- تولیدکنندگان دستگاههای موبایل که با محدودیتهای باتری دست و پنجه نرم میکنند
- طراحان الگوریتمهای رمزنگاری پسا-کوانتومی
در ۴ مه ۲۰۲۰، موسسه ملی استاندارد و فناوری (NIST) نسخه پنجم نشریه ویژه 800-57 را نهایی کرد و رسماً برابریهای رمزنگاری را که امنیت اینترنت مدرن را تامین میکنند، تثبیت نمود. این سند یک واقعیت ریاضی محض را روی میز گذاشت: برای دستیابی به ۲۵۶ بیت امنیت، یک الگوریتم متقارن مانند AES به یک کلید ۲۵۶ بیتی نیاز دارد، در حالی که الگوریتم نامتقارن RSA نیازمند یک کلید حیرتانگیز ۱۵۳۶۰ بیتی است. این اختلاف ۶۰ برابری در اندازه کلید، صرفاً یک بازیگوشی تئوریک نیست؛ بلکه گلوگاه ساختاری مهمی است که نحوه مهندسی هر اتصال امن در وب را دیکته میکند.[1]
این تناقض از نحوه پنهانسازی اطلاعات در این دو سیستم نشأت میگیرد. رمزنگاری متقارن، مانند AES-256، بر شبکههای جانشینی و جایگشت تکیه دارد؛ یعنی اساساً دادهها را از طریق هزارتوهای پیچیده و برگشتپذیر ریاضی و با استفاده از یک کلید کاملاً یکسان برای قفل کردن و باز کردن، بر هم میزند. تنها استراتژی عملی یک مهاجم در برابر یک رمز متقارن که به درستی پیادهسازی شده باشد، جستجوی فراگیر (Brute-force) است. برای شکستن یک کلید متقارن ۲۵۶ بیتی، آنها باید از میان ۲ به توان ۲۵۶ حالت ممکن حدس بزنند؛ عددی چنان عظیم که از تعداد تخمینی اتمهای جهان قابل مشاهده نیز فراتر میرود.[5]
در مقابل، RSA یک الگوریتم نامتقارن است. این سیستم از یک کلید عمومی برای رمزنگاری و یک کلید خصوصی برای رمزگشایی استفاده میکند و بر دشواری ریاضی تجزیه حاصلضرب دو عدد اول بسیار بزرگ تکیه دارد. از آنجا که کلید عمومی این حاصلضرب را افشا میکند، مهاجم مجبور نیست بهطور تصادفی حدس بزند؛ بلکه میتواند از الگوریتمهای پیشرفته تجزیه مانند «غربال میدان اعداد عمومی» (GNFS) برای یافتن اعداد اول استفاده کند. برای حفظ حاشیه امنیت ۲۵۶ بیتی در برابر این میانبرهای ریاضی، کلید RSA باید بهطور تصاعدی بزرگتر باشد؛ دقیقاً ۱۵۳۶۰ بیت، همانطور که در توصیههای طول کلید رمزنگاری NIST در سال ۲۰۲۰ مشخص شده است.[1][3]
این اندازه عظیم کلید، هزینه محاسباتی سنگینی به همراه دارد. پردازش یک عملیات ۱۵۳۶۰ بیتی RSA نیازمند ضرب و به توان رساندن اعدادی است که هزاران رقم طول دارند. در حالی که بروشورهای بازاریابی اغلب با آب و تاب از «رمزنگاری RSA در سطح نظامی» به عنوان یک ویژگی همهجانبه یاد میکنند، واقعیت این است که RSA از نظر محاسباتی به شدت کند است. رمزنگاری حجم انبوهی از دادهها با یک کلید ۱۵۳۶۰ بیتی RSA، سرورها را از کار میاندازد و باتری موبایلها را در عرض چند دقیقه خالی میکند. در عوض، الگوریتمهای متقارنی مانند AES که برای شتابدهی سختافزاری طراحی شدهاند، با سرعتی به مراتب بالاتر اجرا میشوند.[4]
پردازش یک عملیات ۱۵۳۶۰ بیتی RSA نیازمند ضرب و به توان رساندن اعدادی است که هزاران رقم طول دارند.
به دلیل همین شکاف عملکردی، پروتکلهای مدرنی مانند TLS 1.3 برای رمزنگاری دادههای اصلی از RSA استفاده نمیکنند. در عوض، آنها یک رویکرد ترکیبی را به کار میگیرند. الگوریتمهای نامتقارن که بار محاسباتی سنگینی دارند، منحصراً در طول دستدهی (Handshake) اولیه استفاده میشوند تا یک کلید متقارن ۲۵۶ بیتی بسیار کوچکتر و سریعتر را به شکلی امن روی یک کانال ناامن تبادل کنند. به محض اینکه این راز مشترک برقرار شد، AES کنترل انتقال انبوه دادهها را به دست میگیرد و سرعت لازم برای استریم ویدیو و ارتباطات در لحظه را فراهم میکند.[6]
صنعت در حال حاضر به طور کامل در حال فاصله گرفتن از کلیدهای متورم RSA است. رمزنگاری منحنی بیضوی (ECC) رمزنگاری نامتقارنی را بر اساس ساختار جبری منحنیهای بیضوی روی میدانهای متناهی ارائه میدهد که فاقد میانبرهای ریاضی تجزیه اعداد اول است. یک کلید ۵۱۲ بیتی ECC همان سطح امنیت ۲۵۶ بیتی یک کلید ۱۵۳۶۰ بیتی RSA را تامین میکند که نتیجه آن زمانهای امضای بسیار سریعتر و اندازههای گواهی کوچکتر است. این تغییر رویه توضیح میدهد که چرا سرورهای وب مدرن، گواهیهای ECC را به گواهیهای قدیمی RSA ترجیح میدهند.[2]
آستانه امنیت ۲۵۶ بیتی در حال حاضر برای کلیدهای متقارن در برابر کامپیوترهای کوانتومی مقاوم در نظر گرفته میشود، زیرا الگوریتم گراور (Grover) عملاً امنیت آن را به ۱۲۸ بیت کاهش میدهد که با استانداردهای امروزی همچنان امن است. با این حال، اجرای الگوریتم شور (Shor) روی یک کامپیوتر کوانتومی به اندازه کافی قدرتمند، میتواند به سادگی هم RSA-15360 و هم ECC-512 را در هم بشکند. گذار مداوم به سمت رمزنگاری پسا-کوانتومی نیازمند پایههای ریاضی کاملاً جدیدی خواهد بود؛ موضوعی که ثابت میکند برابری طول کلیدها هرگز دائمی نیستند، بلکه صرفاً آتشبسهایی موقت در یک مسابقه تسلیحاتی محاسباتیِ رو به گسترش به شمار میروند.[4][6]
شایان ذکر است که اگرچه استانداردهای فنی این پارامترها را دیکته میکنند، اما نقلقولهای مستقیم و کلمهبهکلمه از نویسندگان که آستانه ۱۵۳۶۰ بیتی را به زبان ساده توضیح دهند، در اسناد مرجع ذکر شده وجود ندارد؛ اسنادی که در عوض بر اثباتهای ریاضی و جداول پیچیدگی الگوریتمی تکیه دارند.[6]
نکات کلیدی
- دستورالعملهای NIST بیان میکنند که برای برابری با امنیت یک کلید متقارن ۲۵۶ بیتی، به یک کلید ۱۵۳۶۰ بیتی RSA نیاز است.
- رمزنگاری متقارن مهاجمان را مجبور به استفاده از جستجوی فراگیر میکند، در حالی که RSA در برابر میانبرهای ریاضی تجزیه آسیبپذیر است.
- اندازه عظیم کلیدهای امن RSA، آنها را برای رمزنگاری حجم انبوه دادهها بیش از حد کند میسازد.
- پروتکلهای مدرن اینترنت از کلیدهای نامتقارن صرفاً برای تبادل یک کلید متقارن سریع جهت انتقال دادههای اصلی استفاده میکنند.
- رمزنگاری منحنی بیضوی (ECC) در حال جایگزینی با RSA است، زیرا با یک کلید تنها ۵۱۲ بیتی به امنیت ۲۵۶ بیتی دست مییابد.
بررسی عمیق دیدگاهها
نهادهای استانداردگذار
حاشیههای امنیت ریاضی بلندمدت را بر عملکرد فوری سختافزار ترجیح میدهند.
سازمانهایی مانند NIST بر محدودیتهای تئوریک رمزنگاری تمرکز دارند و دههها جلوتر را پیشبینی میکنند. مدلهای آنها فرض را بر این میگذارند که دشمنان در نهایت به منابع محاسباتی عظیم و الگوریتمهای تجزیه بهینهشده دست خواهند یافت. در نتیجه، آنها طول کلیدهایی مانند RSA با ۱۵۳۶۰ بیت را الزامی میکنند تا اطمینان حاصل شود دادههایی که امروز رمزنگاری میشوند، فارغ از افت عملکرد فوری، در برابر سختافزارهای فردا امن باقی میمانند.
مهندسان زیرساخت
از به حداقل رساندن بار محاسباتی برای حفظ سرعت و کارایی شبکه دفاع میکنند.
برای مهندسانی که ستون فقرات اینترنت را میسازند، رمزنگاری نوعی مالیات بر عملکرد است. کلیدهای بزرگ RSA اندازه دستدهیهای TLS را افزایش میدهند که منجر به تکهتکه شدن بستهها و تاخیر بالاتر میشود. این گروه به شدت طرفدار کنار گذاشتن سریع RSA به نفع رمزنگاری منحنی بیضوی (ECC) و الگوریتمهای متقارن هستند که سازگاری بهتری با شتابدهی سختافزاری و محدودیتهای باتری موبایل دارند.
چرا مهم است
با انفجار حجم دادهها، بار پردازشی رمزنگاری است که سرعت شبکه و هزینههای سرور را تعیین میکند. درک برابری طول کلیدها به ما توضیح میدهد که چرا مرورگر شما میتواند گیگابایتها ویدیو را در لحظه ایمن کند، بدون اینکه باتری دستگاهتان را ببلعد.
آنچه نمیدانیم
- دقیقاً چه زمانی یک کامپیوتر کوانتومی مرتبط با رمزنگاری که قادر به اجرای الگوریتم شور (Shor) باشد، ساخته خواهد شد.
- آیا میانبرهای ریاضی کشفنشدهای وجود دارند که بتوانند اعداد اول بزرگ را سریعتر از غربال میدان اعداد عمومی تجزیه کنند.
- نقلقولهای مستقیم و کلمهبهکلمه از نویسندگان استانداردهای فنی ذکر شده در خصوص آستانه ۱۵۳۶۰ بیتی.
منابع
[1]NIST CSRCنهادهای استانداردگذارSP 800-57 Part 1 Rev. 5, Recommendation for Key Management: Part 1 – General
مطالعه در NIST CSRC →
[2]تیم سردبیری کوهستانپژوهشگران امنیتتحلیل تیم سردبیری کوهستان
مطالعه در تیم سردبیری کوهستان →
[3]Keylengthنهادهای استانداردگذارNIST Report on Cryptographic Key Length and Cryptoperiod (2020)
مطالعه در Keylength →
[4]تیم سردبیری کوهستانپژوهشگران امنیتتحلیل تیم سردبیری کوهستان
مطالعه در تیم سردبیری کوهستان →
[5]تیم سردبیری کوهستانپژوهشگران امنیتتحلیل تیم سردبیری کوهستان
مطالعه در تیم سردبیری کوهستان →
[6]تیم سردبیری کوهستانپژوهشگران امنیتتحلیل تیم سردبیری کوهستان
مطالعه در تیم سردبیری کوهستان →
نظرات
بیشتر در متا
مشاهده همه →مدیریت ریسک
محاسبه تخصیص بهینه: معیار کلی چگونه برتری آماری را در برابر ترمز نوسانات متوازن میکند
9 منبع
اصالت دیجیتال
چگونه نشانهگذاری ClaimReview در Schema.org واقعاً درستیسنجیها را برای ماشینها ترجمه میکند
4 منبع
استنتاج علی
مشکل اساسی استنتاج علی: چرا واقعیت جایگزین همیشه غایب است
5 منبع
دریای خزر
ایران پیمان دریای خزر را پیش میبرد؛ ممنوعیت نظامیان خارجی و زمینهسازی برای مناقشه بستر دریا
8 منبع
هر زاویه. هر روز.
دریافت متا اخبار همراه با پوشش کامل منابع و تحلیل دیدگاهها، مستقیم در صندوق ورودی شما.





