اليوم ، نرى البيانات من مصادر متنوعة ، والمشكلة الأخيرة هي التأكد من أمانها وخصوصيتها.
لا يشمل ذلك مجموعات البيانات الكبيرة التي تحتفظ بها المؤسسات فحسب ، بل يشمل أيضًا نماذج الذكاء الاصطناعي / التعلم الآلي ، والخوارزميات ، وفي النهاية البيانات ذات الإسقاطات.
يتزايد حجم البيانات مع توسع عدد الشركات التي تستخدم مناهج علم البيانات في صنع القرار.
تم اكتشاف العديد من المنظمات في مجال التشفير والأمان لـ AI / ML والحوسبة السحابية ، والتي تتيح الآن إجراء عمليات حسابية على البيانات المشفرة.
في عالم اتصالات البيانات والمعلومات المتغير باستمرار ، يعد أمان محتويات الملفات من أكثر المشكلات إلحاحًا بالنسبة للشركات.
يمكن تأمين بعض المعلومات (رسائل البريد الإلكتروني ، تسجيلات الدخول) بكلمة مرور.
ومع ذلك ، فإن المعلومات الأخرى المرسلة عبر البريد الإلكتروني أو FTP غير فعالة إذا كانت محمية بكلمة رئيسية.
هذا هو المكان الذي يلعب فيه تشفير الملفات ، مما يوفر الأمان والراحة التي تتطلبها الأطراف المشاركة في عمليات نقل المعلومات.
ما هو تشفير الملفات؟
الملفات الفردية أو أنظمة الملفات محمية بواسطة تشفير الملفات ، والذي يقوم بتشفيرها بمفتاح فريد ويجعلها متاحة فقط لحامل المفاتيح.
والغرض من ذلك هو منع الأفراد الضارين أو غير المصرح لهم من الوصول إلى الملفات الموجودة على القرص الصلب.
يمكن أن يوفر نظام التشغيل أو نظام الملفات دعمًا لتشفير الملفات. لا يمكن الوصول إلى الملفات الحساسة إلا باستخدام مفتاح فك التشفير.
إذا كان على المستخدم توصيل الملفات الفردية بأمان عبر الإنترنت أو حفظها على وسائط محمولة مثل محرك أقراص USB ، فإن تشفير الملفات يكون مفيدًا.
التشفير هو مصطلح لعملية تشفير البيانات وفك تشفيرها.
لنلقِ نظرة على كيفية استخدام Python لتشفير وفك تشفير بعض بياناتنا. سنستخدم التشفير المتماثل ، مما يعني أننا سنقوم بتشفير البيانات وفك تشفيرها بنفس المفتاح.
لمتابعة هذا البرنامج التعليمي ، سنحتاج إلى مكتبة بايثون للتشفير.
خطوات تشفير وفك تشفير ملف
سوف نتبع الخطوات الواردة أدناه.
- تركيب مكتبة
- بيانات
- إنشاء مفتاح
- تحميل مفتاح
- تشفير ملف
- فك تشفير ملف
1. تركيب مكتبة
الرجاء فتح "موجه الأوامر" (على نظام Windows) واكتب الكود التالي لتثبيتها:
2. مجموعة البيانات
سنحتاج إلى ملف نموذج للعمل معه للبدء. هنا أ عينة يتضمن ملف .csv معلومات حول درجات الطلاب.
3. إنشاء مفتاح
سنستخدم معادلة متماثلة في مثالنا. Fernet هو نوع من التشفير المصدق الذي يتطلب "مفتاح" لقراءة و / أو تعديل ملف. الآن سنصنع المفتاح ونضعه في نفس الدليل مثل ملف البيانات الخاص بنا:
إذا ذهبت إلى الدليل الذي يوجد به كود Python الخاص بك ، فيجب أن تجد ملف mykey.key. يجب أن يحتوي الملف على سطر واحد فقط ، وهو عبارة عن سلسلة من الأحرف في تسلسل ما. يمكنك إلقاء نظرة على مفتاحي أدناه ، لكن مفتاحك سيكون مختلفًا.
4. تحميل مفتاح
سنحتاج إلى تحميل مفتاح التشفير في بيئتنا بمجرد أن ننتجه من أجل تشفير / فك تشفير الملفات. الخطوة التالية مباشرة إلى حد ما ، ولا تتطلب سوى فتح ملف mykey.key وتخزينه في الذاكرة المحلية:
يتم الآن حفظ مفتاح التشفير محليًا كمتغير رئيسي.
5. تشفير ملف
سنقوم بإنشاء وظيفة لاستخدام مفتاح التشفير وإرجاع الملف المشفر الآن بعد أن أصبح لدينا الملف المطلوب تشفيره ومفتاح التشفير. نقوم بتخزين كائن Fernet كمتغير محلي f عندما نقوم بإنشائه.
بعد ذلك ، قمنا باستيراد بياناتنا الأصلية (grades.csv) إلى الأصل. ثم يتم تشفير البيانات باستخدام كائن Fernet وتخزينها على أنها مشفرة.
أخيرًا ، نحفظه باسم "enc_grades.csv" في ملف new.csv. يمكن مشاهدة الملف المشفر هنا:
6. فك تشفير ملف
ستحتاج إلى الوصول إلى الملف بعد تشفيره ، وعلى سبيل المثال ، نقله بنجاح إلى مكان آخر. هذه المعلومات الآن بتنسيق مشفر.
الخطوة التالية هي استعادة المادة الأصلية عن طريق فك تشفيرها. الإجراء الذي سنستخدمه الآن هو معكوس التشفير الذي استخدمناه في القسم السابق.
سنتبع الخطوات نفسها كما في السابق ، لكن هذه المرة سننتقل من ملف مشفر إلى ملف تم فك تشفيره:
أخيرًا ، نحفظه باسم "dec_grades.csv" في ملف new.csv. يمكن رؤية الملف المشفر أدناه:
وفي الختام
تعلمنا كيفية تشفير وفك تشفير ملف والبيانات الموجودة بداخله باستخدام النوع المتماثل لتشفير الملف في هذا المنشور باستخدام Python لغة برمجة وحزمة التشفير.
تشفير وفك تشفير الملفات عملية بسيطة باستخدام هذه المكتبة.
لا نحتاج إلى استخدام طريقتنا المنطقية.
بدلاً من ذلك ، يمكننا إنشاء مفتاح ، وتشفير الملف ، ثم فك تشفيره باستخدام المفتاح - إنه آمن ومباشر.
اترك تعليق