إنشاء برنامج لتوليد كلمات مرور بلغة البرمجة بايثون

إنشاء برنامج لتوليد كلمات مرور بلغة البرمجة بايثون

نستفيد جميعا من كلمات المرور بشكل يومي وللحفاظ على أمان حسابك ومنع اختراق كلمة مرورك علينا أن نجعل كلمة المرور الخاصة بنا صعبة بما يكفي بحيث لا يستطيع أحد تخمينها. ومولد كلمات المرور هو برنامج يقوم بإنشاء كلمات مرور من مزيج بين الأحرف الكبيرة والصغيرة بالإضافة إلى الأرقام والرموز مما يكفي لتوفير أمان وحماية كبيرة. في هذه المقالة سوف نتعلم كيفية إنشاء مولد كلمات مرور عشوائية باستخدام لغة البرمجة بايثون.

ما هي كلمة المرور

كلمة المرور تسمى أحيانًا رمز المرور وهي سر محفوظ في أذهاننا وعادة ما تكون سلسلة من الأحرف ، و تستخدم لتأكيد هوية المستخدم وبعبارة أخرى هي سلسلة من الأحرف المستخدمة للتحقق من هوية المستخدم أثناء عملية المصادقة أو تسجيل الدخول.

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)
ادعمنا بتعليق

شكرا لك على مقالك الوجيز والشرح المفيد
لقد تعلمت اليوم كيفية إنشاء كلمة مروربالطول والتعقيد الذي اريد
بعدد يسير من الاسطر

حذف