كيفية استخدام وظيفة crypt () في PHP

Kyfyt Astkhdam Wzyft Crypt Fy Php



ال سرداب() دالة في PHP هي أداة مفيدة للتشفير تستخدم لإنشاء تجزئة لسلسلة معينة باستخدام خوارزميات التجزئة مثل Standard DES و Extended DES و MD5 و Blowfish و SHA-256 و SHA-512. تُستخدم هذه الوظيفة للتجزئة أحادية الاتجاه وتشفير السلاسل. يتطلب الأمر وسيطين: السلسلة المراد تجزئتها وقيمة الملح الاختيارية ، والتي تُستخدم لإضافة التعقيد إلى عملية التجزئة وجعلها أكثر أمانًا.

في العديد من أنظمة التشغيل ، تعمل هذه الوظيفة بشكل مختلف. أثناء التثبيت ، تفحص PHP الخوارزميات المتاحة والموصى بها. هذه الوظيفة مضمنة في PHP الإصدار 4 وما بعده وتقبل معلمة إلزامية واحدة ومعلمة اختيارية.

بناء الجملة

صيغة بسيطة متبوعة بامتداد سرداب() الوظيفة معطاة أدناه:









سرداب ( $ شارع و الملح $ )

تقبل الوظيفة معلمتين:



  • $ str: هذه المعلمة عبارة عن سلسلة تريد تشفيرها. يمكن قطع هذه السلسلة أثناء إنشاء التجزئة ، مما يعني أنها لن تأخذ السلسلة بأكملها في الاعتبار بناءً على نوع التجزئة.
  • ملح: تُستخدم هذه المعلمة لتحديد طريقة التجزئة.

ستعيد هذه الوظيفة سلسلة مشفرة.



كيف تستخدم وظيفة crypt () في PHP؟

ال سرداب() يمكن استخدام الوظيفة في PHP مع خوارزميات تجزئة تشفير مختلفة لتشفير سلسلة ؛ فيما يلي بعض الأمثلة عن كيفية الاستخدام سرداب() باستخدام خوارزميات تجزئة مختلفة:





دعونا نشرح هذه الأساليب بالتفصيل.

1: استخدام CRYPT_STD_DES

ال CRYPT_STD_DES هي إحدى خوارزميات التجزئة التي يدعمها سرداب() تعمل في PHP التي تستخدم امتداد معيار DES (معيار تشفير البيانات) خوارزمية للتشفير. عند استخدام CRYPT_STD_DES ، تحتاج إلى توفير قيمة ملح مكونة من حرفين كوسيطة ثانية لملف سرداب() وظيفة. تحدد قيمة الملح الاختلاف الرئيسي وتعقيد عملية التشفير.



على سبيل المثال:

<؟ php

لو ( CRYPT_STD_DES == 1 ) {

صدى صوت 'معيار DES:' . سرداب ( 'مرحبًا بك في linuxhint' و 'شارع' ) . ' ' ؛

} آخر {

صدى صوت 'لا تدعم معيار DES. ' ؛

}

؟>

2: استخدام CRYPT_EXT_DES

ال CRYPT_EXT_DES هي خوارزمية تجزئة أخرى يدعمها سرداب() الوظيفة التي تستخدم موسعة DES (معيار تشفير البيانات) خوارزمية للتشفير. تمديد DES هو امتداد لخوارزمية DES الأصلية ، مما يوفر مساحة مفتاح أكبر وأمانًا محسنًا.

ليستخدم CRYPT_EXT_DES ، عليك تقديم قيمة ملح تبدأ بـ _J9 متبوعة بأحرف إضافية.

على سبيل المثال:

<؟ php

لو ( CRYPT_EXT_DES == 1 ) {

صدى صوت 'DES الموسع:' . سرداب ( 'مرحبًا بك في linuxhint' و '_J9..dutta' ) . ' ' ؛

} آخر {

صدى صوت 'لا تدعم Extended DES. ' ؛

}

؟>

3: استخدام CRYPT_MD5

ال CRYPT_MD5 هي إحدى خوارزميات التجزئة التي يدعمها سرداب() تعمل في PHP التي تستخدم امتداد MD5 (خوارزمية ملخص الرسائل 5 تنتج قيمة تجزئة 128 بت (16 بايت) ) خوارزمية للتشفير.

ليستخدم CRYPT_MD5 ، عليك تقديم قيمة ملح تبدأ بـ 1 دولار متبوعة ببعض الشخصيات.

على سبيل المثال:

<؟ php

لو ( CRYPT_MD5 == 1 ) {

صدى صوت 'MD5:' . سرداب ( 'مرحبًا بك في linuxhint' و '$ 1 $ try $' ) . ' ' ؛

} آخر {

صدى صوت 'لا تدعم MD5. ' ؛

}

؟>

4: استخدام CRYPT_BLOWFISH

ال CRYPT_BLOWFISH هي عبارة عن خوارزمية تجزئة موصى بها على نطاق واسع ومدعومة من قِبل سرداب() وظيفة في PHP تستخدم خوارزمية السمكة المنتفخة للتشفير. السمكة المنتفخة عبارة عن تشفير كتلة ذو مفتاح متماثل معروف بأمانه القوي. ليستخدم CRYPT_BLOWFISH ، عليك تقديم قيمة ملح ، والتي تبدأ بـ $2y$ أو $2a$ ، متبوعة بمعامل تكلفة مكون من رقمين ، ثم قيمة الملح الفعلية.

على سبيل المثال:

<؟ php

لو ( CRYPT_BLOWFISH == 1 ) {

صدى صوت 'السمكة المنتفخة:' .

سرداب ( 'مرحبًا بك في linuxhint' و '$ 2y $ 12 $ mkstringexforsaltparam' ) .

' ' ؛

} آخر {

صدى صوت 'لا تدعم السمكة المنتفخة. ' ؛

}

؟>

5: استخدام CRYPT_SHA256

خوارزمية تجزئة أخرى مدعومة من قبل سرداب() الوظيفة هي CRYPT_SHA256 التي تستخدم خوارزمية SHA-256 (تنتج قيمة تجزئة 256 بت (32 بايت)) للتشفير. ليستخدم CRYPT_SHA256 ، عليك تقديم قيمة ملح ، والتي تبدأ بـ 5 دولارات ، متبوعة بمعامل تكلفة مكون من رقمين ، ثم قيمة الملح الفعلية

على سبيل المثال:

<؟ php

لو ( CRYPT_SHA256 == 1 ) {

صدى صوت 'SHA-256:' .

سرداب ( 'مرحبًا بك في linuxhint' و '$ 5 $ mkstringexforsaltparam $' ) .

' ' ؛

} آخر {

صدى صوت 'لا تدعم SHA256. ' ؛

}

؟>

6: استخدام CRYPT_SHA512

ال CRYPT_SHA512 هي خوارزمية تجزئة مفيدة أخرى يدعمها سرداب() تعمل في PHP التي تستخدم امتداد SHA-512 خوارزمية للتشفير. SHA-512 هي وظيفة تجزئة تشفير مستخدمة على نطاق واسع تنشئ قيمة تجزئة 512 بت (64 بايت). ليستخدم CRYPT_SHA512 ، عليك تقديم قيمة ملح ، والتي تبدأ بـ 6 دولارات ، متبوعة بمعامل تكلفة مكون من رقمين ، ثم قيمة الملح الفعلية

على سبيل المثال:

<؟ php

لو ( CRYPT_SHA512 == 1 ) {

صدى صوت 'SHA-512:' .

سرداب ( 'مرحبًا بك في linuxhint' و '$ 6 $ mkstringexforsaltparam $' ) .

' ' ؛

} آخر {

صدى صوت 'لا تدعم SHA-512. ' ؛

}

؟>

خاتمة


لغة PHP سرداب() يمكن أن تقوم الوظيفة بتشفير السلاسل المجزأة وهي تقنية تشفير أحادية الاتجاه تدعم الخوارزمية المحددة. نظرًا لأنه يسمح فقط بالتشفير وليس فك التشفير ، يشار إليه على أنه خوارزمية أحادية الاتجاه. تقبل هذه الوظيفة معلمة إلزامية وواحدة اختيارية وتقوم بإرجاع سلسلة مشفرة. نفذ هذا الدليل وظيفة تشفير PHP باستخدام CRYPT_STD_DES ، CRYPT_EXT_DES ، CRYPT_MD5 ، CRYPT_BLOWFISH ، CRYPT_SHA256 ، و، CRYPT_SHA512 الخوارزميات.