التشفير وفك التشفير المتناظر لملفات كبيرة باستخدام OpenSSL
لا توفر PHP دالة مضمنة لتشفير وفك تشفير الملفات الكبيرة، يمكن استخدام الدالة openssl_encrypt لتشفير السلاسل النصية لكن يعد تحميل ملف كبير جدًا في الذاكرة فكرةً سيئةً، لذا يجب كتابة دالة تقوم بهذا العمل، يستخدم هذا المثال خوارزمية AES-128-CBC المتناظرة لتشفير أجزاء صغيرة من ملف كبير وكتابتها في ملف آخر.
تشفير الملفات
// (1)
define('FILE_ENCRYPTION_BLOCKS', 10000);
/**
* تشفير الملف الممرر وحفظ النتيجة في ملف جديد باللاحقة