من الأهمية الحفاظ على كلمات المرور طويلة وغير قابلة للتخمين بسهولة. قد تعرف كيفية إنشاء كلمة مرور آمنة ولكن لن يكون من الجميل أن يكون لديك قليلاً من البرمجيات الصغيرة للقيام بذلك بالنيابة عنك؟ محظوظاً لك، إذا كنت على نظام التشغيل Windows، يمكنك بناء مولد عشوائي لكلمات المرور باستخدام PowerShell الذي سينشئ طولًا وتعقيدًا مختلفين!
بدلاً من بناء مولد كلمات مرور عشوائية خاص بك، استخدم الآن أسلوبًا موجودًا بالفعل يوفره Microsoft يُسمى الأسلوب GeneratePassword()
.NET. يأتي هذا الأسلوب مع فئة System.Web.Security.Membership
وسيقوم بكل ما تحتاجه.
بناء السكربت
لبناء هذا السكربت البسيط، ستحتاج أولاً إلى جعل تجميع System.Web
متاحًا. الفئة System.Web.Security.Membership
هي جزء من هذا التجميع وليست متاحة افتراضيًا.
بمجرد توفر تجميع System.Web
، يمكنك الآن استدعاء أسلوب GeneratePassword()
.
يأتي أسلوب GeneratePassword()
بمُعلمتين؛ length
و numberOfNonAlphanumericCharacters
. باستخدام هاتين المُعلمتين يُمكنك إنشاء جميع أنواع كلمات المرور العشوائية بـ PowerShell.
- الطول – هذا هو طول الأحرف التي ستكون بها كلمة المرور.
- عدد الأحرف غير الأبجدية والرقمية – هذا هو عدد الأحرف غير الأبجدية والرقمية التي سيقوم الأسلوب بإنشائها. فكر في أحرف مثل @،%،&، إلخ.
أولاً، قم بتحديد طول كلمة المرور التي ترغب فيها. في المثال أدناه، يتم تعيين متغير بقيمة 10 والذي ستمرره إلى الطريقة.
ثم، قم بتحديد عدد الأحرف غير الأبجدية والرقمية التي ترغب في تضمينها في كلمة المرور. يعين المثال أدناه متغيرًا بقيمة 5 والذي ستقوم بتوفيره للطريقة لضمان وجود خمسة أحرف غير أبجدية في كلمة المرور.
بعد ذلك، عندما تقوم بتنفيذ الطريقة GeneratePassword()
، قم بتمرير قيم المتغيرين المعرفين أعلاه.
عند تنفيذ مقطع الشيفرة أعلاه، سيقوم PowerShell بإرجاع مجموعة عشوائية من الأحرف في سلسلة يمكنك استخدامها حيثما تشاء.
بناء طول كلمة مرور عشوائية
يمكنك حتى جعل أطوال كلمة المرور عشوائية أيضاً. استخدم cmdlet Get-Random
للحصول على عدد صحيح عشوائي يمكنك استخدامه كوسيط للطول، مما يولد طول كلمة مرور عشوائي أيضاً!
إذا كنت ستستخدم هذه كلمة المرور في PowerShell، فإن العديد من العناصر تتطلب سلسلة آمنة. بمجرد الحصول على كلمة المرور كسلسلة نصية عادية، يمكنك تحويلها إلى سلسلة آمنة باستخدام cmdlet ConvertTo-SecureString
.
بناء وظيفة PowerShell
أخيرًا، قم برفع مستوى مولد كلمات المرور العشوائية هذا إلى المستوى التالي من خلال إنشاء وظيفة يمكنك استخدامها أينما تريد دون الحاجة إلى تذكر جميع الصيغ المشروحة أعلاه.
عندما تقوم بإضافة هذه الوظيفة إلى ملف التعريف الخاص بك، يمكنك تنفيذها بسهولة باستخدام وحدة PowerShell أو ببساطة عن طريق نسخها ولصقها في جلسة العمل الحالية.
Source:
https://adamtheautomator.com/random-password-generator/