Machine key چیست؟
Machine key ماژولی است که کاربران در حفاظت از داده های view stat و کوکی های هویت سنجی (از طریق تعریف رمزهای عبور) می توانند از ان استفاده کنند.
وظیفه ی ماژول Machine Key تولید کلیدهای تصادفی برای اعتبار سنجی ، رمزگذاری /رمزگشایی viewstate است .
کلید های machine key
- کلید Validation :این کلید کد MAC را تحلیل کرده تا اطمینان حاصل کند داده ها صحیح و کامل است.
- کلید Decryption :این کلید جهت رمزگذاری و رمزگشایی داده های فرم ها و viewstate ها خواهد بود.
نکته:
MAC محفف Message Authentication Code سیستمی برای تصدیق عدم دستکاری شدن دیتای در حال تبادل بین وب سرور و سیستم کاربر می باشد.
در زمان ایجاد machine key این 2 کلید به عنوان تگ در فایل web.config ایجاد می شوند.
- جهت ایجاد machine key ابتدا IIS Manager را باز کنید
- بعد از ورود به IIS Manager بر روی آیکن machine key دابل کلیک کنید تا پنجره مورد نظر ظاهر شود.
- در صفحه ی machine key روش رمزگذاری را از لیست Encryption Method انتخاب کنید(می توانید بر روی گزینه AES قرار دهید).حالت پیش فرض آن Auto می باشد.
- تنظیمات مورد نیاز برای کلیدهای اعتبار سنجی و رمزگذاری را انتخاب کنید.
- حال بر روی Generate Keys کلیک و سپس Apply را انتخاب نمایید.
می توانید بررسی کنید که در فایل web.config تگی با نام <MachineKey > ایجاد شده است.
در صورتی که شما از کاربران هاست ویندوز شرکت پویاسازان فناوری اطلاعات هستید می توانید با مراجعه به بخش پشتیبانی درخواست فعال شدن machine key را بدهید.