رمزنگاری نامتقارن با استفاده از RSA

ساخت وبلاگ
بین یک کلاینت و سرور نیاز هست ارتباط امنی برقرار باشه. چطور میتونم از RSA و کلید های خصوصی و عمومی برای اینکار استفاده کنم؟ 
سناریو ی مورد نظر بنده به این صورت میباشد:
1-کلاینت در هر در خواست و در هدر پیام به سرور شناسه ی کاربری را ارسال می کند. (مثلا یک عدد)
2- سرور با استفاده از شناسه ی کاربری تشخصیص میدهد پیام را با چه کلیدی باید رمزگشایی کند (هر شناسه در دیتابیس سرور به یک کلید رمزگشایی منحصر به فرد مربوط میشود )
3- سرور در هر پاسخ با توجه به شناسه ی کاربری کلید رمزنگاری پیام را از جدول مربوطه در دیتابیس استخراج و بدنه ی پیام را رمزنگاری میکند.
4-هر کلاینت با کلید های منحصر به فرد رمزگشایی و رمزنگاری و شناسه ی کاربری میتواند با سرور تبادل اطلاعات کند.

سوال اول : برطبق این مسعله کجا باید از کلید عمومی و کجا باید از کلید خصوصی استفاده کنم؟
سوال دوم : نمیتونم رابطه ی کلید عمومی و خصوصی رو درک کنم ، این درسته که چیزی که با کلید عمومی رمز بشه با فقط با کلید خصوصی قابل رمزگاشییه و متنی که با کلید خصوصی رمز شده باشه با کلید عمومی و خصوصی قابل رمزگشاییه؟

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

برچسب : نویسنده : خنجی prog بازدید : 144 تاريخ : يکشنبه 17 مرداد 1395 ساعت: 17:33

خبرنامه