كيفية استخدام وحدة Sodium المدمجة في ServBay
كأداة تطوير ويب قوية ومتكاملة، يأتي ServBay مزودًا بوحدة Sodium، وتفعيلها بسيط جدًا. Sodium هي مكتبة تشفير حديثة وسهلة الاستخدام، تُستخدم على نطاق واسع في تشفير البيانات والاتصالات الآمنة. من خلال ServBay، يمكن للمطورين بسهولة تفعيل وحدة Sodium لاستخدامها في تطبيقات PHP لتشفير وفك تشفير البيانات.
مقدمة لوحدة Sodium
Sodium (libsodium) هي مكتبة تشفير حديثة تهدف إلى تقديم وظائف تشفير بسيطة، سهلة الاستخدام وآمنة. تدعم العديد من الخوارزميات والعمليات التشفيرية مثل التشفير المتماثل وغير المتماثل، التوقيع، الهاش وتبادل المفاتيح. تُقدم مكتبة Sodium كامتداد أساسي في إصدار PHP 7.2 وما بعده، وهي البديل الحديث لمكتبة mcrypt.
الميزات الرئيسية
- سهلة الاستخدام: توفر Sodium واجهة برمجة تطبيقات بسيطة وسهلة، مما يسهل على المطورين القيام بعمليات تشفير وفك تشفير البيانات.
- أمان عالي: تستخدم Sodium خوارزميات تشفير حديثة وأفضل الممارسات لضمان أمان البيانات.
- متعدد الوظائف: تدعم Sodium العديد من العمليات التشفيرية بما في ذلك التشفير المتماثل وغير المتماثل، التوقيعات، الهاش وتبادل المفاتيح.
- متعددة المنصات: Sodium متعدد المنصات ويمكن استخدامها عبر مختلف أنظمة التشغيل واللغات البرمجية.
- أداء ممتاز: توفر Sodium أداءً عاليًا في التشفير وفك التشفير، مما يجعلها مناسبة للتطبيقات عالية الأداء.
Sodium كبديل لـ mcrypt
كانت مكتبة mcrypt تستخدم على نطاق واسع في PHP للتشفير، ولكن نظرًا لعدم صيانتها وللمشاكل الأمنية المرتبطة بها، تم إدخال مكتبة Sodium كبديل حديث لها. تُقدم مكتبة Sodium أمانًا أعلى وسهولة استخدام وأداءً أفضل، ومن المستحسن استخدامها في المشاريع الجديدة بدلاً من mcrypt لتشفير وفك تشفير البيانات.
نسخة وحدة Sodium المدمجة في ServBay
يدعم ServBay عدة إصدارات من PHP، ويأتي مع كل إصدار مثبتًا مسبقًا وفعلًا افتراضيًا وحدة Sodium المناسبة.
كيفية تفعيل وحدة Sodium
بشكل افتراضي، تكون وحدة Sodium مفعلة ولا تحتاج إلى إعدادات إضافية.
استخدام Sodium في كود PHP
بعد تفعيل وحدة Sodium، يمكن استخدام مكتبة Sodium في كود PHP لتشفير وفك تشفير البيانات. إليك بعض الأمثلة الشائعة التي توضح كيفية استخدام Sodium في التشفير المتماثل، التشفير غير المتماثل والتوقيع.
كود مثال (التشفير المتماثل)
<?php
$message = "This is a secret message";
$key = sodium_crypto_secretbox_keygen(); // مولد مفتاح عشوائي
// التشفير
$nonce = random_bytes(SODIUM_CRYPTO_SECRETBOX_NONCEBYTES);
$ciphertext = sodium_crypto_secretbox($message, $nonce, $key);
// فك التشفير
$decrypted = sodium_crypto_secretbox_open($ciphertext, $nonce, $key);
if ($decrypted === false) {
echo "Decryption failed";
} else {
echo "Decrypted message: " . $decrypted;
}
// تنظيف البيانات الحساسة
sodium_memzero($key);
sodium_memzero($decrypted);
?>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
كود مثال (التشفير غير المتماثل)
<?php
$message = "This is a secret message";
// مولد زوج المفاتيح
$keypair = sodium_crypto_box_keypair();
$publicKey = sodium_crypto_box_publickey($keypair);
$secretKey = sodium_crypto_box_secretkey($keypair);
// التشفير
$nonce = random_bytes(SODIUM_CRYPTO_BOX_NONCEBYTES);
$ciphertext = sodium_crypto_box($message, $nonce, $keypair);
// فك التشفير
$decrypted = sodium_crypto_box_open($ciphertext, $nonce, $keypair);
if ($decrypted === false) {
echo "Decryption failed";
} else {
echo "Decrypted message: " . $decrypted;
}
// تنظيف البيانات الحساسة
sodium_memzero($secretKey);
sodium_memzero($decrypted);
?>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
كود مثال (التوقيع)
<?php
$message = "This is a message to sign";
// مولد زوج المفاتيح للتوقيع
$keypair = sodium_crypto_sign_keypair();
$publicKey = sodium_crypto_sign_publickey($keypair);
$secretKey = sodium_crypto_sign_secretkey($keypair);
// التوقيع
$signature = sodium_crypto_sign_detached($message, $secretKey);
// التحقق من التوقيع
if (sodium_crypto_sign_verify_detached($signature, $message, $publicKey)) {
echo "Signature is valid";
} else {
echo "Signature is invalid";
}
// تنظيف البيانات الحساسة
sodium_memzero($secretKey);
?>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
استنتاج
يوفر ServBay طريقة مريحة لإدارة وتفعيل وحدة Sodium. من خلال إعدادات بسيطة وإعادة تشغيل، يمكن للمطورين تفعيل وحدة Sodium بسرعة في إصدارات PHP المختلفة لاستخدامها في تطبيقات PHP لتشفير وفك تشفير البيانات. الأمان العالي وسهولة الاستخدام وتعدد الوظائف التي توفرها مكتبة Sodium يجعلها الحل الأمثل للتشفير في تطوير الويب الحديث. كبديل حديث لمكتبة mcrypt، تقدم Sodium أمانًا وأداءً أفضل، ويوصى باستخدامها في المشاريع الجديدة. من خلال ServBay وSodium، يمكن للمطورين بناء تطبيقات ويب فعالة وآمنة، وحماية بيانات المستخدم والاتصالات.