تشفير الملفات الحساسة في ثوانٍ: أداة حماية بـ 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.تشفير مجلد كامل بدلاً من ملف واحد.
