إنشاء برنامج لتوليد كلمات مرور بلغة البرمجة بايثون
نستفيد جميعا من كلمات المرور بشكل يومي وللحفاظ على أمان حسابك ومنع اختراق كلمة مرورك علينا أن نجعل كلمة المرور الخاصة بنا صعبة بما يكفي بحيث لا يستطيع أحد تخمينها. ومولد كلمات المرور هو برنامج يقوم بإنشاء كلمات مرور من مزيج بين الأحرف الكبيرة والصغيرة بالإضافة إلى الأرقام والرموز مما يكفي لتوفير أمان وحماية كبيرة. في هذه المقالة سوف نتعلم كيفية إنشاء مولد كلمات مرور عشوائية باستخدام لغة البرمجة بايثون.
ما هي كلمة المرور
كلمة المرور تسمى أحيانًا رمز المرور وهي سر محفوظ في أذهاننا وعادة ما تكون سلسلة من الأحرف ، و تستخدم لتأكيد هوية المستخدم وبعبارة أخرى هي سلسلة من الأحرف المستخدمة للتحقق من هوية المستخدم أثناء عملية المصادقة أو تسجيل الدخول.
1- مكتبة Random
يتم استخدامها لأداء الأوامر العشوائية في لغة بايثون وسيتم استخدامها هنا أيضا
في البرنامج الخاص بنا، إذا كنت ستلاحظ في الإخراج ، فستكون جميع الأحرف فريدة.
إن الدالة random.sample()
لا تكرر الأحرف أبدا. إذا كنت لا تريد
تكرار الأحرف أو الأرقام في السلسلة العشوائية فعليك باستخدم
random.sample()
لكنها أقل أمانًا لأنها ستقلل من احتمالية
التوليدات لأننا لا نسمح بتكرار الأحرف والأرقام.
2- مكتبة String
تحتوي مكتبة String على عدد من الثوابت المفيدة والفئات وعدد من الوظائف لمعالجة الأوامر في بايثون.
تسلسل أحرف ascii (الكبيرة والصغيرة) | string.ascii_letters |
جميع الأحرف الصغيرة | string.ascii_lowercase |
جميع الأحرف الكبيرة | string.ascii_uppercase |
سلسلة الأرقام 0123456789 | string.digits |
سلسلة من العلامات | string.punctuation |
الآن بعد أن أصبحت معتادا على حالات استخدام كلمة المرور واكتسبت معرفة أساسية بمكتبة Random و String، يمكننا المضي قدما إلى كتابة البرنامج.
3- إنشاء برنامج لتوليد كلمات المرور
من أجل الوصول إلى مكتبات بايثون، نحتاج إلى استدعاء المكتبة في كود بايثون الخاص بنا.
import random import string
بمجرد الانتهاء ، دعنا نحيي المستخدم
print('hello, Welcome to Password generator!')
بعد ذلك ، دعنا نسأل المستخدم عن طول كلمة المرور.
length = int(input('\nEnter the length of password: '))
حان الوقت لتحديد البيانات.
lower = string.ascii_lowercase upper = string.ascii_uppercase num = string.digits symbols = string.punctuation
قمنا بتخزين الأحرف الصغيرة والكبيرة مع الأرقام والرموز. دعونا نخزن البيانات.
combain = lower + upper + num + symbols
الآن بعد أن أصبح لدينا البيانات ، دعنا نستخدم مكتبة Random لإنشاء كلمة المرور.
samp = random.sample(combain,length) password = "".join(samp)
الآن بعد أن أصبح لديك فهم واضح للنص البرمجي ، يمكننا حتى تقليل عدد سطور التعليمات البرمجية عن طريق التخلص من تخزين البيانات. لنلقي نظرة.
combain = string.ascii_letters + string.digits + string.punctuation password = "".join(random.sample(combain,length))
أخيرا ، دعنا نطبع كلمة المرور
print(password)
دعنا نلقي نظرة على بعض كلمات المرور التي تم توليدها
iqg!mUs0\JSa:}9 |@N5h1ZG,!L_K`y
من خلال هذه الخطوات نجحنا في إنشاء مشروع مولد كلمات مرور عشوائية باستخدام لغة البرمجة بايثون وهذا هو الكود النهائي.
import random import string print('Hello') length = int(input('Enter the length of password:\n')) combain = string.ascii_letters + string.digits + string.punctuation password = ''.join(random.sample(combain, length)) print(password)
شكرا لك على مقالك الوجيز والشرح المفيد
حذفلقد تعلمت اليوم كيفية إنشاء كلمة مروربالطول والتعقيد الذي اريد
بعدد يسير من الاسطر