پروتکل LGS1 با ترکیب الگوریتم «کلید فرستنده گروه» (Sender-Key) و پاکتهای ترکیبی پساکوانتومی LVR1، مشکل کندی و مصرف شدید پهنای باند در رمزنگاری پیام گروهی را حل میکند. این پروتکل به جای رمزنگاری جداگانه یک پیام برای تکتک اعضا، متن و کلید فایلها را یکبار با کلید فرستنده رمزگذاری کرده و توزیع کلید را در کانالهای امن دوتایی انجام میدهد. این معماری مقیاسپذیری رمزنگاری سرتاسری را با حفاظت پساکوانتومی حتی در شرایط اختلال شدید اینترنت ایران فراهم میسازد.
نکات کلیدی
- مقیاسپذیری بالا: پروتکل LGS1 حجم محاسبات رمزنگاری پیام گروهی را از $O(N)$ به $O(1)$ برای ارسال هر پیام کاهش میدهد.
- حفاظت پساکوانتومی: کلیدهای فرستنده درون پاکت LVR1 لایهبندی میشوند که از ترکیب الگوریتمهای ECDH P-256 و ML-KEM-768 (مطابق استاندارد NIST FIPS 203) استفاده میکند.
- امنیت فایلها: رسانهها و پیوستها پیش از بارگذاری با کلید ۳۲ بایتی تصادفی AES-256-GCM رمزنگاری شده و کلید آن درون پیام LGS1 ارسال میشود.
- شفافیت بدون ادعای کاذب: پروتکلهای لیوارا بر مبنای مشخصات فنی باز و متغیرهای تست قابل بررسی (Test Vectors) پیادهسازی شدهاند، اما هنوز توسط موسسه ثالث مستقل ارزیابی نشدهاند.
پروتکل LGS1 چیست و چگونه رمزنگاری پیام گروهی را مقیاسپذیر میکند؟
رمزنگاری پیام گروهی زمانی که تعداد اعضای یک گروه افزایش مییابد، به یک چالش محاسباتی تبدیل میشود. در روش سنتی Pairwise، اگر یک گروه ۱۰۰ عضو داشته باشد، فرستنده باید پیام خود را ۱۰۰ بار بهصورت مجزا با کلیدهای اختصاصی هر دریافتکننده رمزنگاری و ارسال کند. این رویکرد موجب مصرف شدید پهنای باند و پردازنده میشود.
پروتکل LGS1 این مشکل را با معرفی الگوریتم «کلید فرستنده» (Sender-Key) برطرف میکند. در این ساختار، هر عضو گروه یک کلید فرستنده اختصاصی تولید کرده و آن را تنها یکبار برای سایر اعضای گروه میفرستد. از آن پس، تمام پیامها، ویرایشها و کلیدهای متصل به پیوستها فقط یکبار توسط فرستنده با همان کلید رمزنگاری میشوند و تمام اعضا میتوانند آن را رمزگشایی کنند. برای درک بهتر مفاهیم پایه، میتوانید مقاله توضیح رمزنگاری سرتاسری را مطالعه کنید.
تحقیقات علمی مانند مقاله دانیل بالباس و همکاران در arXiv:2301.07045 نشان میدهد که پروتکلهای مبتنی بر Sender-Key توانستهاند توازن بهینهای میان پیامرسانی ایمن و بازدهی شبکه در گروههای بزرگ ایجاد کنند.
کلید فرستنده گروه (Sender-Key) در پروتکل LGS1 چگونه کار میکند؟
کلید فرستنده گروه یک زنجیره کلید متوالی (Ratchet) است که برای هر کاربر درون گروه بهصورت مستقل مدیریت میشود. وقتی کاربری میخواهد اولین پیام خود را در گروه ارسال کند، یک کلید اولیه و زنجیرهای از کلیدها را با توابع HKDF-SHA-256 تولید میکند.
مراحل اصلی تبادل کلید در پروتکل LGS1 به شرح زیر است:
- تولید کلید فرستنده: دستگاه فرستنده یک کلید متقارن ۳۲ بایتی متصل به زنجیره HKDF-SHA-256 میسازد.
- بستهبندی در پاکت LVR1: این کلید فرستنده بهصورت جداگانه برای هر یک از اعضای گروه درون یک «پاکت LVR1» قرار میگیرد.
- توزیع امن: پاکتهای LVR1 از طریق سرور به اعضا منتقل میشوند.
- رمزنگاری پیام: پیامهای بعدی کاربر (شامل متن، ویرایش و کلیدهای فایل) با الگوریتم AES-256-GCM (شامل ۱۲ بایت IV و ۱۶ بایت Authentication Tag) رمزنگاری شده و برای تمام اعضا ارسال میگردد.
به این ترتیب، افزودن پیام جدید به گروه نیازی به محاسبات سنگین ریاضی برای تکتک گیرندگان ندارد و سرعت ارتباطات کاملاً حفظ میشود.
پاکت LVR1 چگونه حفاظت پساکوانتومی (ML-KEM-768) را به گروهها میآورد؟
توزیع کلید فرستنده در LGS1 بر دوش پروتکل دوتایی LVR1 قرار دارد. برای جزییات بیشتر درباره شیوه مقابله با تهدیدات کوانتومی، مقاله رمزنگاری پساکوانتومی در پیامرسانی را ببینید.
پروتکل LVR1 یک ساختار ترکیبی (Hybrid) ارائه میدهد که همزمان از دو مکانیزم تبادل کلید استفاده میکند:
- روش کلاسیک: تبادل کلید منحنی بیضوی ECDH P-256
- روش پساکوانتومی: مکانیسم کپسولهسازی کلید ML-KEM-768 که بر اساس استاندارد رسمی NIST FIPS 203 طراحی شده است.
هرگاه کلید فرستنده LGS1 قرار است بهروزرسانی شود یا عضو جدیدی به گروه بپیوندد، کلید جدید درون پاکت LVR1 پیچیده (Wrap) میشود. در نتیجه، حتی اگر یک رایانه کوانتومی در آینده بتواند کلیدهای ECDH P-256 را بشکند، کلیدهای گروه به دلیل لایه حفاظتی ML-KEM-768 همچنان محرمانه باقی میمانند.
