Initial V2 commit 4

This commit is contained in:
Hamza-Ayed
2026-04-22 23:16:23 +03:00
parent 3269a836a2
commit 3f4afd0f5c
47 changed files with 456 additions and 72 deletions

View File

@@ -3,13 +3,15 @@
namespace App\Helpers;
/**
* Legacy Encryption Helper
* مساعد التشفير القديم (Legacy Encryption Helper)
*
* Backward-compatible encryption for data stored in the database.
* Uses AES-256-CBC with static IV (same as V1) to read existing encrypted data.
* الغرض من الملف:
* الحفاظ على التوافق مع الإصدار الأول (V1) للنظام من خلال القدرة على قراءة البيانات التي تم تشفيرها قديماً في قاعدة البيانات.
*
* WARNING: This class uses a static IV for backward compatibility only.
* For new payload encryption between Flutter and server, use PayloadCrypto service.
* كيفية العمل:
* 1. يستخدم خوارزمية AES-256-CBC مع مفتاح تشفير ثابت (IV) مماثل للمستخدم في النسخة القديمة.
* 2. يقوم بفك تشفير الحقول الحساسة مثل (رقم الهاتف، الاسم، العنوان) المحفوظة في قاعدة البيانات الأساسية.
* 3. يضمن أن البيانات المنتقلة من النظام القديم للنظام الجديد تظل قابلة للقراءة والاستخدام.
*/
class LegacyEncryption
{