كيف تصنع مولد مفتاح

جدول المحتويات:

كيف تصنع مولد مفتاح
كيف تصنع مولد مفتاح

فيديو: كيف تصنع مولد مفتاح

فيديو: كيف تصنع مولد مفتاح
فيديو: How to make a key generator(Python) 2024, شهر نوفمبر
Anonim

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

كيف تصنع مولد مفتاح
كيف تصنع مولد مفتاح

تعليمات

الخطوة 1

منشئ المفتاح أدناه هو في الأساس مشفر. سيطلب البرنامج من المستخدم إدخال الاسم الأول والأخير ، ثم ترجمة كل حرف تم إدخاله إلى رمز رقمي وتحويله وفقًا لقانون معين. سيظهر للمستخدم على الشاشة مفتاح يتكون من نفس عدد أحرف اللقب. عيب هذه الخوارزمية هو أنه لا يمكن الحصول على العدد القياسي للأحرف في المفتاح إلا من خلال بيانات الإدخال الموحدة (عنوان IP ، القيمة من سجل Windows)

الخطوة 2

اطلب الاسم الأخير للمستخدم والاسم الأول واسم العائلة. في هذه الحالة ، من أجل جعل مفتاح الإخراج أكثر ملاءمة ، سيتم استخدام اللقب فقط (سيتم قراءة الكود الذي تم إدخاله حتى المساحة الأولى ، وسيذهب الباقي إلى المخزن المؤقت ، والذي سيتعين مسحه إذا لزم الأمر). ستتم كتابة البيانات على مصفوفة char A [30]. في نفس الوقت ، أدخل عدادًا إضافيًا لكي أتذكر عدد الأحرف التي تم إدخالها.

printf ("أدخل اللقب والأحرف الأولى. [Vasiliev A. I.] n")؛

بينما (A [i-1]! = '')

{scanf ("٪ c"، & A ) ؛ أنا ++ ؛}

الخطوه 3

تحويل الاسم الأخير. على الرغم من حقيقة أن المصفوفة بتنسيق char ، إلا أنه يمكنك تنفيذ أي عمليات حسابية بها ، منذ ذلك الحين كل حرف في C له رمز رقمي خاص به. لذلك ، قم بإنشاء حلقة من الصفر إلى عدد الأحرف المخزنة i. في جسم الحلقة ، اكتب التحويل للعنصر A [j] ، ثم اعرضه.

لـ (int j = 0 ؛ j

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

الخطوة 4

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

موصى به: