حساب سعة التضمين وبروتوكول التلميحات

يُعد فهم حدود سعة شانون وآليات التلميحات بدون حمل إضافي أمراً جوهرياً للاستخدام الأمثل لمنظومة إخفاء البيانات.

سعة شانون ومقاييس النص الحامل

يوفر كل محرف في النص الحامل عدداً محدداً من البتات. وفي بيئة JavaScript، يتم ترميز النصوص بـ UTF-16، مما يوفر 16 بتاً لكل محرف. وتُحسب السعة القصوى $C_{max}$ بالبتات بالمعادلة التالية: $$C_{max} = 16 imes N_{char}$$ حيث $N_{char}$ هو عدد محارف النص الحامل. ويجب أن يحقق طول البتات للحمولة السرية $K$ الشرط $K le C_{max}$. وينبهك مؤشر السعة في الواجهة عبر الحالات: الأخضر (آمن)، الأصفر (تحذير)، والأحمر (سعة حرجة).

بروتوكول التلميحات بدون حمل إضافي (Zero-Overhead Hints)

تقوم المنظومة بتجميع الرسالة السرية والتلميح في تدفق بايتات موحد. وعند وجود تلميح، يُحقن بايت فاصل خاص بينهما: $$ ext{Payload} = [ ext{Message Bytes}] + [0 ext{xFF}] + [ ext{Hint Bytes}]$$ يُعد البايت $0 ext{xFF}$ بايت غير قانوني (Illegal Byte) في مواصفة ترميز UTF-8 القياسية، مما يعني استحالة ظهوره في أي نص UTF-8 صحيح. ولذلك، يعمل $0 ext{xFF}$ كعلامة حدود حتمية بدون أي استهلاك لبايتات إضافية للميتاداتا!