Sodium Compat عبارة عن بوليفيل PHP نقي لمكتبة تشفير الصوديوم (libsodium)، وهو امتداد أساسي في PHP 7.2.0+ ومتوفر في PECL.
إذا كان لديك امتداد PHP مثبتًا، فسوف يستخدم Sodium Compat امتداد PHP بشكل انتهازي وشفاف بدلاً من تطبيقنا.
كان Sodium_compat v1.21.0 هو الإصدار v1.x الأخير من الفرع الرئيسي. من الآن فصاعدًا، ستكون جميع الإصدارات المستقبلية التي تدعم PHP 5.2 - 8.0 والأعداد الصحيحة 32 بت موجودة في الفرع v1.x
ستستمر الإصدارات الأحدث من Sodium_compat (أي v2.0.0) في العيش في الفرع الرئيسي، ما لم تكن هناك حاجة إلى إصدار رئيسي جديد. الهدف من هذا العمل هو تحسين إمكانية قراءة التعليمات البرمجية والأداء، مع تقليل التعليمات البرمجية النمطية.
في حالة الشك، ارجع إلى ملف README الموجود في الفرع الرئيسي للحصول على أحدث معلومات الإصدار.
إصدار الصوديوم_المتوافق | إصدارات PHP المدعومة | دعم 32 بت؟ | فرع |
---|---|---|---|
v1.xy | 5.2.4 - الأحدث | نعم | v1.x |
v2.xy | 8.1 - الأحدث | لا | يتقن |
إذا كنت بحاجة إلى دعم PHP 32 بت ( PHP_INT_SIZE == 4
)، فتابع استخدام Sodium_compat v1.x. إذا كنت تريد تحسين الأداء وتبعيات أصغر، استخدم v2.x.
نوصي المكتبات والأطر بتعيين قيد إصدار الملحن على النحو التالي:
{
"require" : {
/* ... */
"paragonie/sodium_compat" : ">= 1"
/* ... */
}
}
وعلى العكس من ذلك، يجب أن تحدد التطبيقات الإصدار الفعلي الذي يهمها وعمليات نشرها.
لم يتم تدقيق مكتبة التشفير هذه رسميًا من قبل جهة خارجية مستقلة متخصصة في التشفير أو تحليل التشفير.
إذا كنت تحتاج إلى مثل هذا التدقيق قبل أن تتمكن من استخدام Sodium_compat في مشاريعك والحصول على الأموال اللازمة لمثل هذا التدقيق، فيرجى فتح مشكلة أو الاتصال security at paragonie dot com
حتى نتمكن من المساعدة في بدء العمل.
ومع ذلك، فقد تم اعتماد Sodium_compat من خلال مشاريع مفتوحة المصدر رفيعة المستوى، مثل Joomla! و ماجنتو. علاوة على ذلك، تم تطوير Sodium_compat بواسطة Paragonمبادرة المؤسسات، وهي شركة متخصصة في تطوير PHP الآمن وتشفير PHP، وتمت مراجعتها بشكل غير رسمي من قبل العديد من خبراء الأمان الآخرين المتخصصين أيضًا في PHP.
إذا كنت ترغب في معرفة المزيد حول إجراءات الأمان الدفاعية التي اتخذناها لمنع الصوديوم_كومبات من أن يكون مصدرًا للثغرات الأمنية في أنظمتك، فيرجى قراءة تطوير PHP الآمن المشفر .
إذا كنت تستخدم الملحن:
composer require paragonie/sodium_compat
إذا كنت لا تستخدم Composer، فقم بتنزيل إصدار tarball (الذي يجب أن يكون موقعًا باستخدام مفتاح GnuPG العام الخاص بنا)، واستخرج محتوياته، ثم قم بتضمين البرنامج النصي autoload.php
الخاص بنا في مشروعك.
<?php
require_once " /path/to/sodium_compat/autoload.php " ;
منذ الإصدار 1.3.0، تتضمن إصدارات Sodium_compat أرشيف PHP (ملف .phar) وتوقيع GPG المرتبط. أولاً، قم بتنزيل كلا الملفين والتحقق منهما باستخدام مفتاح GPG العام الخاص بنا، كما يلي: