استخدم هذا المثال البسيط لترميز الرسائل والتعرف على أساسيات التشفير.

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

ليس من الآمن مشاركة المعلومات الحساسة بنص عادي. يمكن لأي شخص لديه نية ضارة اعتراضه بسهولة والتسبب في ضرر لبرنامجك. هذا هو المكان الذي يأتي فيه التشفير.

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

ما هو التشفير؟

التشفير يحول النص الذي يمكن للبشر قراءته (نص عادي) إلى نص غير مفهوم (نص مشفر). يقوم بتشفير البيانات باستخدام مفتاح تشفير ؛ سلسلة أحرف تبدو عشوائية.

يقوم المفتاح بتشويش الرسالة (التشفير) إلى نمط يصعب قراءته. تحتاج إلى معرفة مفتاح التشفير لفك تشفير نص مشفر.

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

instagram viewer

يمكنك تشفير الرسائل في Python باستخدام خوارزمية بسيطة.

ما هي خوارزمية التشفير؟

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

ينشئ كود Python التالي وظيفة تقوم بتشفير رسالة مكتوبة بالأبجدية الإنجليزية.

defالتشفير(رسالة ، مفتاح):
الأبجدية = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
نص مجفر = ""

ل أنا في يتراوح(0، لين (رسالة)):
حرف = رسالة [i]
نص مشفر = نص مشفر + حرف

ل ي في يتراوح (0، مفتاح):
نص مشفر = نص مشفر + اختيار عشوائي (أبجدي)

يعود نص مشفر

اكتب رمزًا لتشغيل البرنامج على وحدة التحكم

بعد إعداد خوارزمية التشفير ، يمكنك بعد ذلك كتابة التعليمات البرمجية لتشغيلها على وحدة التحكم. يساعدك تشغيل الكود على وحدة التحكم في اختبار ومعرفة شكل برنامجك.

استيراد عشوائي

message = input ("أدخل رسالة لتشفير:")
key = int (input ("ضع أي رقم بين 1 و 10:"))

بينما لا (مفتاح> = 1 ومفتاح <= 10):
طباعة ("مفتاح غير صالح ، حاول مرة أخرى!")
key = int (input ("ضع أي رقم بين 1 و 10:"))

نص مشفر = تشفير (رسالة ، مفتاح)
طباعة ("نصك المشفر هو:")
طباعة (نص مشفر)

اختبر برنامج التشفير ببعض الأمثلة

يمكنك الآن اختبار البرنامج ببعض الأمثلة. دعنا نحاول تشفير الكلمة نيروبي في موجه.

أدخل رسالة لتشفيرها: نيروبي
ضع أي رقم بين 1 و 10: 3
النص المشفر الخاص بك هو: NZItacpUiyqxrspcobzsbiBTiovD

لاحظ أن الكود يخرج نص التشفير وفقًا لعدد المفاتيح. في المثال أعلاه ، تضع الخوارزمية ثلاثة أحرف عشوائية بعد كل حرف أولي في الكلمة.

بعد ذلك ، تحتاج إلى اختبار ما إذا كان الرمز يعمل ضمن الشروط التي حددتها في برنامج وحدة التحكم. تسمح حلقة while للمستخدمين بإدخال مفاتيح فقط بين 1 و 10.

أدخل رسالة لتشفيرها: نيروبي
ضع أي رقم بين 1 و 10: 12
مفتاح غير صالح ، حاول مرة أخرى!
ضع أي رقم بين 1 و 10: 9
النص المشفر الخاص بك هو:
NqmXuBDQeraDrntCUbZSivEXMfblItrzUGIlyxPYoQXxcKYXxXBgACDpCycdiWjImofrBH

يوضح المثال أعلاه الأعمال الشرطية. يظهر الرمز رسالة خطأ عندما يتلقى رقمًا خارج النطاق. يعمل برنامج التشفير الآن بنجاح. يمكنك استخدامه لتشفير أي كلمة من اختيارك.

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

فوائد التشفير

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

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