IdeaSpark

كل ما هو جديد في عالم التكنولوجيا والذكاء الصناعي وهندسة التلقين وأمن المعلومات

آخر الأخبار

جاري التحميل ...

تشفير الملفات الحساسة في ثوانٍ: أداة حماية بـ 10 أسطر بايثون

 تشفير الملفات الحساسة في ثوانٍ: أداة حماية بـ 10 أسطر بايثون

"هل تخشى من اختراق ملفاتك الشخصية أو سرقة بياناتك؟ اليوم سنبني أداة تشفير قوية تستطيع حماية أي ملف (مستندات، صور، قواعد بيانات) باستخدام خوارزمية AES-256 - الأكثر أمانًا في العالم!"




 الكود + الشرح:

# 1. استيراد المكتبات
from cryptography.fernet import Fernet
import os

# 2. توليد مفتاح تشفير (احفظه في مكان آمن!)
key = Fernet.generate_key()
cipher = Fernet(key)

# 3. تشفير ملف
def encrypt_file(file_path):
    with open(file_path, "rb") as f:
        data = f.read()
    encrypted_data = cipher.encrypt(data)
    with open(file_path + ".encrypted", "wb") as f:
        f.write(encrypted_data)
    os.remove(file_path)  # يحذف الملف الأصلي بعد التشفير

# 4. فك تشفير ملف
def decrypt_file(encrypted_path):
    with open(encrypted_path, "rb") as f:
        encrypted_data = f.read()
    decrypted_data = cipher.decrypt(encrypted_data)
    with open(encrypted_path.replace(".encrypted", ""), "wb") as f:
        f.write(decrypted_data)

كيفية الاستخدام:

  • encrypt_file("secret.docx") ➔ يُنتج ملف secret.docx.encrypted.

  • decrypt_file("secret.docx.encrypted") ➔ يستعيد الملف الأصلي.


تحذير أمني:

⚠️ لا تفقد المفتاح! فقدانه يعني فقدان الملفات المشفرة إلى الأبد.

  • خزن المفتاح في مكان آمن (مثل: مدير كلمات مرور مثل KeePass).

 التطوير المستقبلي:

  • إضافة واجهة رسومية (GUI) باستخدام tkinter.

  • تشفير مجلد كامل بدلاً من ملف واحد.



عن الكاتب

Atlas Soft Home

التعليقات


اتصل بنا

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

جميع الحقوق محفوظة

IdeaSpark