پی ایچ پی میں کریپٹ () فنکشن کا استعمال کیسے کریں۔

Py Aych Py My Kryp Fnkshn Ka Ast Mal Kys Kry



دی crypt() PHP میں فنکشن کرپٹوگرافی کے لیے ایک مفید ٹول ہے جو کہ ہیشنگ الگورتھم جیسے معیاری DES، Extended DES، MD5، Blowfish، SHA-256، اور SHA-512 کا استعمال کرتے ہوئے دی گئی سٹرنگ کی ہیش بنانے کے لیے استعمال ہوتا ہے۔ یہ فنکشن یک طرفہ ہیشنگ اور تاروں کی خفیہ کاری کے لیے استعمال ہوتا ہے۔ اس میں دو دلائل کی ضرورت ہوتی ہے: ہیش کرنے کے لیے سٹرنگ اور ایک اختیاری نمک کی قدر، جس کا استعمال ہیشنگ کے عمل میں پیچیدگی شامل کرنے اور اسے مزید محفوظ بنانے کے لیے کیا جاتا ہے۔

کئی آپریٹنگ سسٹمز پر، یہ فنکشن مختلف طریقے سے برتاؤ کرتا ہے۔ تنصیب کے دوران، پی ایچ پی دستیاب اور تجویز کردہ الگورتھم کا جائزہ لیتا ہے۔ یہ فنکشن پی ایچ پی ورژن 4 اور بعد میں شامل ہے اور ایک لازمی اور ایک اختیاری پیرامیٹر کو قبول کرتا ہے۔

نحو

ایک سادہ نحو جس کے بعد crypt() فنکشن ذیل میں دیا گیا ہے:









خفیہ ( $str , نمک )

فنکشن دو پیرامیٹرز کو قبول کرتا ہے:



  • $str: یہ پیرامیٹر ایک سٹرنگ ہے جسے آپ انکرپٹ کرنا چاہتے ہیں۔ یہ سٹرنگ ہیش جنریشن کے دوران کٹ سکتی ہے، جس کا مطلب ہے کہ یہ ہیش کی قسم کی بنیاد پر پوری سٹرنگ کو مدنظر نہیں رکھے گا۔
  • نمک: یہ پیرامیٹر ہیشنگ کا طریقہ منتخب کرنے کے لیے استعمال کیا جاتا ہے۔

یہ فنکشن ایک انکرپٹڈ سٹرنگ واپس کرے گا۔



پی ایچ پی میں کریپٹ () فنکشن کا استعمال کیسے کریں؟

دی crypt() PHP میں فنکشن کو مختلف کرپٹوگرافک ہیشنگ الگورتھم کے ساتھ استعمال کیا جا سکتا ہے تاکہ اسٹرنگ کو انکرپٹ کیا جا سکے۔ یہاں استعمال کرنے کے طریقے کی کچھ مثالیں ہیں۔ crypt() مختلف ہیشنگ الگورتھم کے ساتھ:





آئیے ان طریقوں کو تفصیل سے بیان کرتے ہیں۔

1: CRYPT_STD_DES استعمال کرنا

دی CRYPT_STD_DES ہیشنگ الگورتھم میں سے ایک ہے جس کی حمایت کی جاتی ہے۔ crypt() پی ایچ پی میں فنکشن جو استعمال کرتا ہے۔ معیاری ڈی ای ایس (ڈیٹا انکرپشن اسٹینڈرڈ) خفیہ کاری کے لیے الگورتھم۔ استعمال کرتے وقت CRYPT_STD_DES ، آپ کو دوسری دلیل کے طور پر دو حرفی نمک کی قدر فراہم کرنے کی ضرورت ہے۔ crypt() فنکشن نمک کی قیمت خفیہ کاری کے عمل کی کلیدی تغیر اور پیچیدگی کی وضاحت کرتی ہے۔



مثال کے طور پر:

<؟php

اگر ( CRYPT_STD_DES == 1 ) {

بازگشت 'معیاری DES:' . خفیہ ( 'linuxhint میں خوش آمدید' , 'str' ) . ' \n ' ;

} اور {

بازگشت 'معیاری DES کی حمایت نہ کریں۔ \n ' ;

}

؟>

2: CRYPT_EXT_DES استعمال کرنا

دی CRYPT_EXT_DES ایک اور ہیشنگ الگورتھم ہے جس کی حمایت کی جاتی ہے۔ crypt() فنکشن جو استعمال کرتا ہے۔ توسیعی ڈی ای ایس (ڈیٹا انکرپشن اسٹینڈرڈ) خفیہ کاری کے لیے الگورتھم۔ توسیعی ڈی ای ایس اصل DES الگورتھم کی توسیع ہے، ایک بڑی کلیدی جگہ اور بہتر سیکورٹی فراہم کرتی ہے۔

استمال کے لیے CRYPT_EXT_DES ، آپ کو نمک کی قیمت فراہم کرنے کی ضرورت ہے جس سے شروع ہوتا ہے۔ _جے9 اضافی حروف کے بعد.

مثال کے طور پر:

<؟php

اگر ( CRYPT_EXT_DES == 1 ) {

بازگشت 'توسیع شدہ DES:' . خفیہ ( 'linuxhint میں خوش آمدید' , '_جے 9..دتہ' ) . ' \n ' ;

} اور {

بازگشت 'توسیع شدہ DES کی حمایت نہ کریں۔ \n ' ;

}

؟>

3: CRYPT_MD5 استعمال کرنا

دی CRYPT_MD5 ہیشنگ الگورتھم میں سے ایک ہے جس کی حمایت کی جاتی ہے۔ crypt() پی ایچ پی میں فنکشن جو استعمال کرتا ہے۔ MD5 (پیغام ڈائجسٹ الگورتھم 5 ایک 128 بٹ (16 بائٹ) ہیش ویلیو تیار کرتا ہے۔ ) خفیہ کاری کے لیے الگورتھم۔

استمال کے لیے CRYPT_MD5 ، آپ کو نمک کی قیمت فراہم کرنے کی ضرورت ہے جس سے شروع ہوتا ہے۔ $1$ کچھ حروف کے بعد.

مثال کے طور پر:

<؟php

اگر ( CRYPT_MD5 == 1 ) {

بازگشت 'MD5:' . خفیہ ( 'linuxhint میں خوش آمدید' , '$1$ کوشش کر رہا ہے$' ) . ' \n ' ;

} اور {

بازگشت 'MD5 کی حمایت نہ کریں۔ \n ' ;

}

؟>

4: CRYPT_BLOWFISH استعمال کرنا

دی CRYPT_BLOWFISH ایک وسیع پیمانے پر تجویز کردہ ہیشنگ الگورتھم ہے جس کی حمایت کی جاتی ہے۔ crypt() پی ایچ پی میں فنکشن جو انکرپشن کے لیے بلو فش الگورتھم کا استعمال کرتا ہے۔ بلو فش ایک ہم آہنگ کلیدی بلاک سائفر ہے جو اپنی مضبوط حفاظت کے لیے جانا جاتا ہے۔ استمال کے لیے CRYPT_BLOWFISH ، آپ کو نمک کی قیمت فراہم کرنے کی ضرورت ہے، جس سے شروع ہوتا ہے۔ $2y$ یا $2a$ ، اس کے بعد دو ہندسوں کی لاگت کا پیرامیٹر، اور پھر نمک کی اصل قیمت۔

مثال کے طور پر:

<؟php

اگر ( CRYPT_BLOWFISH == 1 ) {

بازگشت 'بلو فش:' .

خفیہ ( 'linuxhint میں خوش آمدید' , '$2y$12$mkstringexforsaltparam' ) .

' \n ' ;

} اور {

بازگشت 'بلو فش کی حمایت نہ کریں۔ \n ' ;

}

؟>

5: CRYPT_SHA256 استعمال کرنا

ایک اور ہیشنگ الگورتھم جس کی حمایت کی گئی ہے۔ crypt() فنکشن ہے CRYPT_SHA256 جو انکرپشن کے لیے SHA-256 الگورتھم (256 بٹ (32 بائٹ) ہیش ویلیو تیار کرتا ہے) استعمال کرتا ہے۔ استمال کے لیے CRYPT_SHA256 ، آپ کو نمک کی قیمت فراہم کرنے کی ضرورت ہے، جس سے شروع ہوتا ہے۔ $5$ ، اس کے بعد دو ہندسوں کی لاگت کا پیرامیٹر، اور پھر نمک کی اصل قیمت

مثال کے طور پر:

<؟php

اگر ( CRYPT_SHA256 == 1 ) {

بازگشت 'SHA-256:' .

خفیہ ( 'linuxhint میں خوش آمدید' , '$5$mkstringexforsaltparam$' ) .

' \n ' ;

} اور {

بازگشت 'SHA256 کی حمایت نہ کریں۔ \n ' ;

}

؟>

6: CRYPT_SHA512 استعمال کرنا

دی CRYPT_SHA512 ایک اور مفید ہیشنگ الگورتھم ہے جس کی حمایت کی جاتی ہے۔ crypt() پی ایچ پی میں فنکشن جو استعمال کرتا ہے۔ SHA-512 خفیہ کاری کے لیے الگورتھم۔ SHA-512 ایک وسیع پیمانے پر استعمال شدہ کرپٹوگرافک ہیش فنکشن ہے جو 512 بٹ (64 بائٹ) ہیش ویلیو پیدا کرتا ہے۔ استمال کے لیے CRYPT_SHA512 ، آپ کو نمک کی قیمت فراہم کرنے کی ضرورت ہے، جس سے شروع ہوتا ہے۔ $6$ ، اس کے بعد دو ہندسوں کی لاگت کا پیرامیٹر، اور پھر نمک کی اصل قیمت

مثال کے طور پر:

<؟php

اگر ( CRYPT_SHA512 == 1 ) {

بازگشت 'SHA-512:' .

خفیہ ( 'linuxhint میں خوش آمدید' , '$6$mkstringexforsaltparam$' ) .

' \n ' ;

} اور {

بازگشت 'SHA-512 کی حمایت نہ کریں۔ \n ' ;

}

؟>

نتیجہ


پی ایچ پی crypt() فنکشن ہیشڈ سٹرنگز کو انکرپٹ کر سکتا ہے اور یہ ایک جہتی کرپٹوگرافک تکنیک ہے جو مخصوص الگورتھم کو سپورٹ کرتی ہے۔ چونکہ یہ صرف خفیہ کاری کی اجازت دیتا ہے نہ کہ ڈکرپشن، اس لیے اسے یک جہتی الگورتھم کہا جاتا ہے۔ یہ فنکشن ایک لازمی اور ایک اختیاری پیرامیٹر کو قبول کرتا ہے اور ایک انکرپٹڈ سٹرنگ واپس کرتا ہے۔ اس گائیڈ نے پی ایچ پی کریپٹ فنکشن کو استعمال کرتے ہوئے لاگو کیا۔ CRYPT_STD_DES، CRYPT_EXT_DES، CRYPT_MD5، CRYPT_BLOWFISH، CRYPT_SHA256 ، اور، CRYPT_SHA512 الگورتھم