الأخبار التكنولوجية والاستعراضات والنصائح!

كيفية إنشاء مولد كلمة مرور عشوائي في Python

الأمن هو أحد أهم أجزاء حياتنا. تزداد أهمية الأمان يومًا بعد يوم مع اتصال معظم الأشياء بالإنترنت. تظهر كلمات المرور للضوء عندما نتحدث عن الأمان.

في هذه المقالة ، سننشئ مولد كلمات مرور سيساعدنا في إنشاء كلمات مرور عشوائية وقوية بسرعة.

لماذا نحتاج إلى مولد كلمة المرور؟

لأننا لا نستطيع التفكير في أنماط مختلفة لكلمات المرور بشكل مباشر.

لكن الأمر يختلف مع أجهزة الكمبيوتر. يمكن لأجهزة الكمبيوتر إنشاء كلمات مرور عشوائية وقوية بناءً على تخصيصاتنا في ثوانٍ. هناك العديد من مولدات كلمات المرور المتاحة.

هل يمكننا إنشاء التخصيصات التي نحبها؟

نعم ، يمكننا بالتأكيد إنشاء واحد. وهنا سوف نوضح لك كيفية القيام بذلك.

لنقم بإنشاء مولد كلمة مرور.

مولد كلمة السر 💻

أفضل شيء في إنشاء مولد كلمات المرور الخاص بنا هو أنه يمكننا تخصيصه كما نريد.

أولاً ، سننشئ مولد كلمة مرور يطلب طول كلمة المرور وينشئ كلمة مرور عشوائية تحتوي على أرقام وحروف أبجدية وأحرف خاصة.

بعد ذلك ، سنقوم بتحسينه عن طريق السؤال عن رقم كل نوع من الأحرف ، مثل عدد الأرقام والحروف الأبجدية والأحرف الخاصة.

لذلك ، دون مزيد من اللغط ، دعنا نرى خطوات إنشاء مولد كلمة مرور باستخدام Python.

خطوة

  • تخزين جميع الشخصيات على شكل قائمة. يمكننا استخدام وحدة السلسلة في Python أو كتابة الكل.
  • اطلب من المستخدم إدخال طول كلمة المرور.
  • قم بتبديل الأحرف باستخدام طريقة random.shuffle.
  • قم بتهيئة قائمة فارغة لتخزين كلمة المرور.
  • اكتب حلقة تكرر مرات الطول.
  • اختر حرفًا عشوائيًا من جميع الأحرف باستخدام طريقة random.choice.
  • أضف الحرف العشوائي إلى كلمة المرور.
  • قم بتبديل قائمة كلمات المرور الناتجة لجعلها أكثر عشوائية.
  • تحويل قائمة كلمات المرور إلى سلسلة باستخدام طريقة الانضمام.
  • اطبع كلمة المرور.
  • اتبع الخطوات المذكورة أعلاه وحاول كتابة التعليمات البرمجية. لا تقلق ، حتى لو لم تتمكن من كتابة الكود. تحقق من الكود أدناه.

    تشفير

    استيراد سلسلة استيراد عشوائي ## أحرف لإنشاء كلمة مرور من الأحرف = list (string.ascii_letters + string.digits + “[email protected]# $٪ ^ & * () “) def إنشاء_random_password (): ## طول كلمة المرور من طول المستخدم = int (الإدخال (” أدخل طول كلمة المرور: “)) ## تبديل الأحرف عشوائيًا (الأحرف) ## اختيار أحرف عشوائية من قائمة كلمة المرور = []
    بالنسبة لـ i في النطاق (الطول): password.append (اختيار عشوائي (أحرف)) ## تبديل كلمة المرور الناتجة عشوائيًا (كلمة المرور) ## تحويل القائمة إلى سلسلة ## طباعة القائمة المطبوعة (“”. كلمة المرور)) ## استدعاء الدالة create_random_password ()

    الكود أعلاه لا يحتاج إلى شرح. لقد اتبعنا للتو الخطوات الموضحة لكتابة التعليمات البرمجية. لذلك لن تجد أي مشكلة في فهم الكود إذا قرأت الخطوات.

    الآن قم بتشغيل الكود وإنشاء كلمة مرور. مثال على الإخراج سيكون ما يلي.

    أدخل طول كلمة المرور: 10 d & amIzK٪ d)

    لاحظ كلمة المرور في الإخراج أعلاه. هل يوجد رقم؟ رقم. لأنه لا يوجد ضمان على احتواء البرنامج على أرقام.

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

    عندما يقوم المستخدم بإدخال عدد الأحرف لكل نوع ، سيتضمن البرنامج عدد أنواع الأحرف ذات الصلة في كلمة المرور.

    دعنا نرى الكود الذي يقبل عدد الأحرف لكل نوع وينشئ كلمة المرور.

    استيراد سلسلة استيراد عشوائي ## أحرف لإنشاء كلمة مرور من الحروف الأبجدية = list (string.ascii_letters) digits = list (string.digits) special_characters = list (“[email protected]# $٪ ^ & * () “) الأحرف = قائمة (string.ascii_letters + string.digits +”[email protected]# $٪ ^ & * () “) def إنشاء_random_password (): ## طول كلمة المرور من طول المستخدم = int (الإدخال (” أدخل طول كلمة المرور: “)) ## عدد أنواع الأحرف alphabets_count = int (input (” أدخل عدد الحروف الأبجدية في كلمة المرور: “)) digits_count = int (input (” أدخل عدد الأرقام في كلمة المرور: “)) special_characters_count = int (input (” أدخل عدد الأحرف الخاصة في كلمة المرور: “”)) character_count = alphabets_count + digits_count + special_characters_count # # تحقق من الطول الإجمالي مع عدد الأحرف ## طباعة غير صالحة إذا كان المجموع أكبر من الطول إذا كان عدد الأحرف> الطول: طباعة (“العدد الإجمالي للأحرف أكبر من طول كلمة المرور”) إرجاع ## تهيئة كلمة المرور = []

    ## اختيار الأبجديات العشوائية لـ i في النطاق (alphabets_count): password.append (random.choice (alphabets)) ## اختيار أرقام عشوائية لـ i في النطاق (digits_count): password.append (random.choice (digits)) ## انتقاء الحروف الهجائية العشوائية لـ i في النطاق (special_characters_count): password.append (random.choice (special_characters)) ## إذا كان عدد الأحرف الإجمالي أقل من طول كلمة المرور ## أضف أحرفًا عشوائية لجعلها مساوية للطول إذا كان عدد الأحرف < length: عشوائي.shuffle (أحرف) لـ i في النطاق (الطول - عدد الأحرف): password.append (random.choice (الأحرف)) ## تبديل كلمة المرور الناتجة عشوائيًا (كلمة المرور) ## تحويل القائمة إلى سلسلة ## طباعة قائمة الطباعة ("". الانضمام (كلمة المرور)) ## استدعاء الوظيفة create_random_password ()

    إذن ما الفرق بين الكود السابق وهذا الكود؟

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

    حان الوقت الآن للتشغيل والتحقق من الإخراج. انظر إلى التشغيل التجريبي التالي.

    أدخل طول كلمة المرور: 10 أدخل عدد الأحرف في كلمة المرور: 3 أدخل عدد الأرقام في كلمة المرور: 2 أدخل عدد الأحرف الخاصة في كلمة المرور: 3 V2 (& # XlQq1

    إذا رأيت كلمة المرور تم إنشاؤها هذه المرة ، فهذا يعني أنها تحتوي على أقل عدد من الأحرف التي يريدها المستخدم. وقد تضمن البرنامج حرفين عشوائيين إضافيين لجعل طول كلمة المرور مساويًا لإدخال المستخدم.

    يا هلا! لدينا مولد كلمات مرور قوي كامل. 😎

    استنتاج

    لقد رأينا كيفية إنشاء مولد كلمة مرور من البداية. هل يمكننا إضافة المزيد من الميزات إليها؟ نعم ، يمكننا إضافة أكبر عدد نريده. ولكن تأكد من أن كلمة المرور الناتجة قوية بما يكفي.

    قم بإنشاء كلمات المرور من الشفرة واستخدمها لحسابك التالي عبر الإنترنت.

    أثناء تواجدك فيه ، استخدم adminvista.com Random Password Generator لإنشاء كلمات مرور آمنة.

    تعرف على كيفية كتابة رمز يساوي أو لا يساوي وكيفية إنشاء لعبة tic-tac-toe في Python.

    ترميز سعيد! 👩‍💻