با سلام خدمت همه ی دوستان عزیز
من برنامه نویسی c برای سیستم های جاسازی شده انجام میدم.در یک پروژه ای یک شبکه با تعدادی کلاینت و یک سرور دارم که به صورت بی سیم با هم متصل هستند.(تکنولوژی بیسیم RF) .یک پروتکل خودساخته هم براشون پیاده کردم که از اصول پروتکل TCPIP و هم خانوده هاش استفاده میکنه.به عنوان مثال هر نقطه آدرس منحصر به فرد داره,به دلایلی 4 آدرس برای برودکست داره ,هرکلاینت فقط به سرور میتونه وصل بشه و تبادل اطلاعات به صورت دستور-پاسخ است.

تا اینجا تقریبا همه چیز خوبه به غیر از بحث امنیت شبکه.
قبل از بحث امنیت بگم که در این شبکه همیشه داده های ثابتی انتقال پیدا میکنه.به عنوان مثال بین کلاینت شماره 1 و سرور فقط داده های A و B انتقال داده میشه.و بین کلاینت شماره 2 و سرور فقط داده های CوD انتقال داده میشود و به همین ترتیب.من میخام این داده های ثابت در هر دستور تفاوت پیدا کنه به طوری که قابل پیشبینی نباشه در دستور بعدی داده به چه چیزی تغییر خواهد کرد.

چیزی که من دنبال آن هستم یه روش کدگذاریه که با یک کلید ثابت بتونه این داده های ثابت رو هر بار به یک چیز تغییر بده و بشه در طرف گیرنده دوباره اون رو به حالت اولش برگرداند.


ممنون میشم از دوستان اگه راهنمایی کنید.