موضوع مقاله: مولد رمز عبور تصادفی | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # مولد رمز عبور تصادفی | مقدمه: این عدد یا به عبارتی این رمز عبورهای تصادفی از طریق روش‌های مختلفی ساخته می‌شوند. | ## بخش 1: مولد رمز عبور تصادفی | این روش می‌تواند تنها با استفاده از یک عدد تصادفی درست کردن، از طریق تابع‌های آمادهٔ زبان‌های برنامه‌نویسی باشد همچنین می‌تواند با استفاده از تابع‌های پیچیده تری پیاده‌سازی شود.اگر بخواهیم به صورت ساده بیان کنیم ما چون عدد تصادفی در کامپیوتر نداریم عملیات رندوم روی آن عدد ورودی انجام خواهیم داد. رمزهای عبور تصادفی این تصادفی بودن عدد و رمز عبور می‌تواند درجه‌های مختلفی داشته باشد. تعداد زیادی سایت‌ها و åبرنامه‌های مختلفی وجود دارند که توابع مختلفی برای ساخت زمز عبور تصادفی ارائه می‌دهند و تعدادی از این توابع را در ادامه نشان داده شده‌اند .رمز عبورها در واقع کلیدی برای دسترسی به اطلاعات اشخاص هستند بنابراین اهمیت آنها بسیار واضح است اما اهمیت رمز عبورهای تصادفی را می‌توان زمانی فهمید که مرورگرهای اینترنت از جمله گوگل کروم و فایر فاکس و از این دست مرورگرهای معتبر در خود مولد رمز عبور تصادفی دارند و هنگامی که متوجه می‌شوند که می‌خواهید در سایتی ثبت نام و رمز عبور انتخاب کنید، به شما یک رمز عبور تصادفی پیشنهاد می‌دهند و پس از زدن رمز عبور، آن را در خود ذخیره می‌کنند که در واقع یکی از ابزارهای این مرورگرها مدیریت رمز عبور هامی باشد. به عنوان مثال رمز عبور می‌تواند تنها از اعداد تشکیل شده باشد یا حاوی کاراکترهای الفبایی یا کاراکترهای نگارشی مثل " _ ,) , (, [,] , * , # , @ " باشد. | ## بخش 2: مولد رمز عبور تصادفی | در واقع هدف از رمز عبور تصادفی این است که رمزهای عبور به راحتی قابل حدس زدن نباشند از طرفی به قدری هم سخت نباشند که قابل بازیابی نباشند . روش‌های مختلف ایجاد رمز عبور تصادفی روش نرم‌افزاری مولد رمز عبور تصادفی هم با استفاده از اعداد تصادفی و هم با استفاده از شبه تصادفی که از طریق مولد اعداد شبه تصادفی ساخته می‌شود کار می‌کند اما اعداد شبه تصادفی کاملاً تصادفی نیستند و در واقع یک دنبالهٔ از قبل تعیین شده دارند و قابل پیش‌بینی هستند؛ بنابراین از توابعی مانند تابع rand که در زبان‌های برنامه‌نویسی هست می‌توان استفاده کرد اما امنیت لازم را ندارد. سی شارپ در کد زیر که نشان داده شده‌است میزان خوبی از عناصری که می‌توانند در رمز عبور بیایند گنجانده شده‌اند و در صورت نیاز کاربر می‌توان از عنصرهای مختلفی استفاده کرد. روش سخت‌افزاری در کامپیوترها و در محاسبات دستگاهی وجود دارد که با استفاده از الگوریتمی خاص و پروسه‌های فیزیکی یک عدد تصادفی ایجاد می‌کند که سخت‌افزار مولد عدد تصادفی نامیده می‌شود. | ## بخش 3: مولد رمز عبور تصادفی | حال اگر یک جدول ۵×۱۹ داشته باشیم که خانه‌های آن را با کاراکترهای اسکی پر کرده باشیم، با سخت‌افزار مولد عدد تصادفی ابتدا عددی در بازه ۱ تا ۵ و سپس عددی در بازهٔ ۱ تا ۱۹ بدست آورده و کاراکتر خانهٔ متناظر آن در جدول را می‌خوانیم و در رشتهٔ رمز عبور قرار می‌دهیم .نسخهٔ جدول ۶×۶ برای حروف الفبای لاتین و اعداد به صورت زیر می‌باشد. ۹ |} استحکام رمز ایجاد شده در سایت‌های مختلف دیده می‌شود زمانی که قصد انتخاب رمز عبور داریم نواری در مقابل آن وجود دارد که نشان می‌دهد که رمز عبوری که انتخاب کرده‌ایم از استحکام کافی برخوردار است یا خیر. استحکام گذرواژه مبحثی است که برای تمامی رمز عبورها مطرح می‌شود و بستگی به احتمال این دارد که در چند آزمایش یک فرد مهاجم می‌تواند این گذرواژه را حدس بزند . | ## جمع‌بندی | در رابطه با استحکام رمز عبورهای تصادفی می‌توان گفت که در صورتی که هیچ‌کدام از کاراکترهایی که در رمز می‌آیند به هم وابسته نباشند، با استفاده از آنتروپی اطلاعات می‌توان فرمول زیر را نوشت (L طول رمز و N تعداد کل کاراکترهایی است که می‌توان در رمز به کار برد) : همان‌طور که در این فرمول مشاهده می‌شود، کارایی رمز عبور ایجاد شده به تعداد کاراکتری که می‌تواند استفاده کند (N) محدود می‌شود.