الإنترنت مكانٌ خطيرٌ لترك بياناتك الشخصية ومستنداتك دون حماية؛ فلا أحد يعلم متى سيسرقها.
لهذا السبب، نحتاج إلى طبقة حماية إضافية.
مع هذا التطبيق، يمكنك تشفير أي نوع من الملفات باستخدام تشفير AES-256، الأقوى!
• تشفير الملفات والصور والفيديوهات والموسيقى وأي نوع آخر من الملفات!
• يمكنك أيضًا تشفير مجلدات كاملة، وإنشاء حزمة واحدة تحتوي على عناصر مشفرة متعددة! (اضغط المجلد، ثم شفّر ملف zip).
تشفير كلمة المرور
لزيادة أمان الملفات، يقوم هذا التطبيق أيضًا بتشفير كلمة المرور، مما يزيد من صعوبة اختراقها.
لهذا السبب، تأكد من تذكر كلمات مرورك، أو يمكنك تدوينها لاستخدامها لاحقًا.
• ملاحظة: إذا نسيت كلمة مرورك أو فقدتها، فلن تتمكن من استعادة الوصول إلى ملفاتك، وقد تفقدها نهائيًا!
لهذا السبب، احرص على حماية كلمات مرورك جيدًا.
• بروتوكول تشفير AES-256 ذو مستوى عسكري، مما يجعل اختراقه شبه مستحيل.
للمزيد من المعلومات، تفضل بزيارة:
https://cryptoid.com.br/criptografia/aes-padrao-de-criptografia-avancado-o-que-e-e-como-funciona/
البيانات التقنية:
1. خوارزميات وآليات التشفير
- اشتقاق المفتاح: PBKDF2 مع HmacSHA256، 100,000 تكرار، 16 بايت ملح.
مناسب لاشتقاق المفتاح بشكل آمن من كلمة المرور.
- التشفير: AES-256 في وضع CBC مع PKCS5Padding ومتجه تهيئة (IV) بطول 16 بايت يتم إنشاؤه بواسطة SecureRandom.
يكون AES-CBC آمنًا عند دمجه مع المصادقة (MAC). يستخدم الكود تشفيرًا ثم عنوان MAC بشكل صحيح.
- سلامة وأصالة: HMAC-SHA256 عبر salt + IV + ciphertext.
يضمن الحماية من التعديلات والتلاعب.
2. معالجة كلمة المرور والمفتاح
- قراءة كلمة المرور من الواجهة، ونسخها إلى char[]، واستخدامها، ومسحها فورًا بعد الاستخدام.
- فصل المفتاح المشتق إلى جزأين AES وHMAC، ومسحه بعد الاستخدام.
- المسح الزائد في قسم finally يحمي من تسريبات الذاكرة.
- ملاحظة: قد لا يكون مسح حقل Editable في سلسلة العمليات الخلفية مثاليًا.
3. التشفير وتدفق التخزين
- الكتابة إلى الملف: salt، IV، البيانات المشفرة، متبوعة بـ HMAC.
- تعديل أذونات الملف لتقييد الوصول.
- الاستخدام الصحيح للتدفقات لتحديث HMAC أثناء الكتابة.
٤. تدفق فك التشفير والتحقق
- يقرأ البيانات الأولية (salt) والبيانات الأولية (IV)، ويستخرج المفاتيح، ويحسب HMAC للتحقق من سلامة البيانات قبل فك التشفير.
- يستخدم LimitedInputStream لتحديد طول النص المشفر الصحيح.
- يفك التشفير باستخدام CipherInputStream، ويكتب في ملف مؤقت.
- يحذف الملف المؤقت بأمان في حال حدوث خطأ.
- يتحقق من سلامة البيانات قبل استبدال الملف النهائي.
٥. معالجة الاستثناءات وتنظيفها
- تُعالج الاستثناءات المحددة برسائل واضحة.
- يُجرى تنظيف المتغيرات الحساسة وإغلاق التدفقات في قسم "final".
تاريخ التحديث
28/07/2025