পিএইচপি-তে ক্রিপ্ট() ফাংশন কীভাবে ব্যবহার করবেন

Pi E Icapi Te Kripta Phansana Kibhabe Byabahara Karabena



দ্য ক্রিপ্ট() PHP-এ ফাংশন ক্রিপ্টোগ্রাফির জন্য একটি দরকারী টুল যা স্ট্যান্ডার্ড ডিইএস, এক্সটেন্ডেড ডিইএস, MD5, ব্লোফিশ, SHA-256 এবং, SHA-512-এর মতো হ্যাশিং অ্যালগরিদম ব্যবহার করে প্রদত্ত স্ট্রিংটির একটি হ্যাশ তৈরি করতে ব্যবহৃত হয়। এই ফাংশনটি একমুখী হ্যাশিং এবং স্ট্রিংগুলির এনক্রিপশনের জন্য ব্যবহৃত হয়। এটিতে দুটি আর্গুমেন্ট লাগে: হ্যাশ করা স্ট্রিং এবং একটি ঐচ্ছিক লবণ মান, যা হ্যাশিং প্রক্রিয়াতে জটিলতা যোগ করতে এবং এটিকে আরও সুরক্ষিত করতে ব্যবহৃত হয়।

বেশ কয়েকটি অপারেটিং সিস্টেমে, এই ফাংশনটি ভিন্নভাবে আচরণ করে। ইনস্টলেশনের সময়, PHP উপলব্ধ এবং প্রস্তাবিত অ্যালগরিদম পরীক্ষা করে। এই ফাংশনটি পিএইচপি সংস্করণ 4 এবং পরবর্তীতে অন্তর্ভুক্ত করা হয়েছে এবং একটি বাধ্যতামূলক এবং একটি ঐচ্ছিক পরামিতি গ্রহণ করে।

বাক্য গঠন

একটি সাধারণ সিনট্যাক্স অনুসরণ করে ক্রিপ্ট() ফাংশন নীচে দেওয়া হল:









ক্রিপ্ট ( $str , $লবণ )

ফাংশন দুটি পরামিতি গ্রহণ করে:



  • $str: এই প্যারামিটারটি একটি স্ট্রিং যা আপনি এনক্রিপ্ট করতে চান। হ্যাশ জেনারেশনের সময় এই স্ট্রিংটি ছেঁটে যেতে পারে, যার মানে এটি হ্যাশ টাইপের উপর ভিত্তি করে পুরো স্ট্রিংকে বিবেচনায় নেবে না।
  • $লবণ: এই প্যারামিটারটি হ্যাশিং পদ্ধতি নির্বাচন করার জন্য ব্যবহৃত হয়।

এই ফাংশনটি একটি এনক্রিপ্ট করা স্ট্রিং ফিরিয়ে দেবে।



পিএইচপিতে ক্রিপ্ট() ফাংশনটি কীভাবে ব্যবহার করবেন?

দ্য ক্রিপ্ট() PHP-তে ফাংশন একটি স্ট্রিং এনক্রিপ্ট করতে বিভিন্ন ক্রিপ্টোগ্রাফিক হ্যাশিং অ্যালগরিদমের সাথে ব্যবহার করা যেতে পারে; এখানে কিভাবে ব্যবহার করতে হয় কিছু উদাহরণ আছে ক্রিপ্ট() বিভিন্ন হ্যাশিং অ্যালগরিদম সহ:





আসুন এই পদ্ধতিগুলি বিস্তারিতভাবে ব্যাখ্যা করি।

1: CRYPT_STD_DES ব্যবহার করে

দ্য CRYPT_STD_DES দ্বারা সমর্থিত হ্যাশিং অ্যালগরিদমগুলির মধ্যে একটি ক্রিপ্ট() পিএইচপি-তে ফাংশন যা ব্যবহার করে স্ট্যান্ডার্ড DES (ডেটা এনক্রিপশন স্ট্যান্ডার্ড) এনক্রিপশনের জন্য অ্যালগরিদম। ব্যবহার করার সময় CRYPT_STD_DES , আপনাকে দ্বিতীয় যুক্তি হিসাবে একটি দুই-অক্ষরের লবণ মান প্রদান করতে হবে ক্রিপ্ট() ফাংশন লবণের মান এনক্রিপশন প্রক্রিয়ার মূল বৈচিত্র এবং জটিলতা নির্দিষ্ট করে।



উদাহরণ স্বরূপ:



যদি ( CRYPT_STD_DES == 1 ) {

প্রতিধ্বনি 'স্ট্যান্ডার্ড DES:' . ক্রিপ্ট ( 'লিনাক্সহিন্টে স্বাগতম' , 'str' ) . ' \n ' ;

} অন্য {

প্রতিধ্বনি 'মানক DES সমর্থন করবেন না। \n ' ;

}

?>

2: CRYPT_EXT_DES ব্যবহার করে

দ্য CRYPT_EXT_DES দ্বারা সমর্থিত আরেকটি হ্যাশিং অ্যালগরিদম ক্রিপ্ট() ফাংশন যা ব্যবহার করে বর্ধিত DES (ডেটা এনক্রিপশন স্ট্যান্ডার্ড) এনক্রিপশনের জন্য অ্যালগরিদম। বর্ধিত DES এটি মূল ডিইএস অ্যালগরিদমের একটি এক্সটেনশন, একটি বড় কী স্থান এবং উন্নত নিরাপত্তা প্রদান করে।

ব্যবহার করা CRYPT_EXT_DES , আপনাকে একটি লবণ মান প্রদান করতে হবে যা দিয়ে শুরু হয় _J9 অতিরিক্ত অক্ষর দ্বারা অনুসরণ.

উদাহরণ স্বরূপ:



যদি ( CRYPT_EXT_DES == 1 ) {

প্রতিধ্বনি 'বর্ধিত ডিইএস:' . ক্রিপ্ট ( 'লিনাক্সহিন্টে স্বাগতম' , '_J9..দত্ত' ) . ' \n ' ;

} অন্য {

প্রতিধ্বনি 'বর্ধিত ডিইএস সমর্থন করবেন না। \n ' ;

}

?>

3: CRYPT_MD5 ব্যবহার করে

দ্য CRYPT_MD5 দ্বারা সমর্থিত হ্যাশিং অ্যালগরিদমগুলির মধ্যে একটি ক্রিপ্ট() PHP-তে ফাংশন যা ব্যবহার করে MD5 (মেসেজ ডাইজেস্ট অ্যালগরিদম 5 একটি 128-বিট (16-বাইট) হ্যাশ মান তৈরি করে ) এনক্রিপশনের জন্য অ্যালগরিদম।

ব্যবহার করা CRYPT_MD5 , আপনাকে একটি লবণ মান প্রদান করতে হবে যা দিয়ে শুরু হয় $1$ কিছু অক্ষর দ্বারা অনুসরণ.

উদাহরণ স্বরূপ:



যদি ( CRYPT_MD5 == 1 ) {

প্রতিধ্বনি 'MD5:' . ক্রিপ্ট ( 'লিনাক্সহিন্টে স্বাগতম' , '$1$ট্রাই করছি$' ) . ' \n ' ;

} অন্য {

প্রতিধ্বনি 'MD5 সমর্থন করবেন না। \n ' ;

}

?>

4: CRYPT_BLOWFISH ব্যবহার করা

দ্য CRYPT_BLOWFISH একটি ব্যাপকভাবে প্রস্তাবিত হ্যাশিং অ্যালগরিদম দ্বারা সমর্থিত৷ ক্রিপ্ট() পিএইচপি-তে ফাংশন যা এনক্রিপশনের জন্য ব্লোফিশ অ্যালগরিদম ব্যবহার করে। ব্লোফিশ হল একটি সিমেট্রিক-কী ব্লক সাইফার যা এর শক্তিশালী নিরাপত্তার জন্য পরিচিত। ব্যবহার করা CRYPT_BLOWFISH , আপনাকে একটি লবণ মান প্রদান করতে হবে, যা দিয়ে শুরু হয় $2y$ বা $2a$ , তারপরে একটি দুই-সংখ্যার খরচ পরামিতি এবং তারপরে প্রকৃত লবণের মান।

উদাহরণ স্বরূপ:



যদি ( CRYPT_BLOWFISH == 1 ) {

প্রতিধ্বনি 'ব্লোফিশ:' .

ক্রিপ্ট ( 'লিনাক্সহিন্টে স্বাগতম' , '$2y$12$mkstringexforsaltparam' ) .

' \n ' ;

} অন্য {

প্রতিধ্বনি 'ব্লোফিশকে সমর্থন করবেন না। \n ' ;

}

?>

5: CRYPT_SHA256 ব্যবহার করা হচ্ছে

আরেকটি হ্যাশিং অ্যালগরিদম দ্বারা সমর্থিত ক্রিপ্ট() ফাংশন হল CRYPT_SHA256 যা এনক্রিপশনের জন্য SHA-256 অ্যালগরিদম ব্যবহার করে (একটি 256-বিট (32-বাইট) হ্যাশ মান তৈরি করে)। ব্যবহার করা CRYPT_SHA256 , আপনাকে একটি লবণ মান প্রদান করতে হবে, যা দিয়ে শুরু হয় $5$ , তারপরে একটি দুই-সংখ্যার খরচ পরামিতি এবং তারপরে প্রকৃত লবণের মান

উদাহরণ স্বরূপ:



যদি ( CRYPT_SHA256 == 1 ) {

প্রতিধ্বনি 'SHA-256:' .

ক্রিপ্ট ( 'লিনাক্সহিন্টে স্বাগতম' , '$5$mkstringexforsaltparam$' ) .

' \n ' ;

} অন্য {

প্রতিধ্বনি 'SHA256 সমর্থন করবেন না৷ \n ' ;

}

?>

6: CRYPT_SHA512 ব্যবহার করা হচ্ছে

দ্য CRYPT_SHA512 দ্বারা সমর্থিত আরেকটি দরকারী হ্যাশিং অ্যালগরিদম ক্রিপ্ট() PHP-তে ফাংশন যা ব্যবহার করে SHA-512 এনক্রিপশনের জন্য অ্যালগরিদম। SHA-512 একটি বহুল ব্যবহৃত ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন যা একটি 512-বিট (64-বাইট) হ্যাশ মান তৈরি করে। ব্যবহার করা CRYPT_SHA512 , আপনাকে একটি লবণ মান প্রদান করতে হবে, যা দিয়ে শুরু হয় $6$ , তারপরে একটি দুই-সংখ্যার খরচ পরামিতি এবং তারপরে প্রকৃত লবণের মান

উদাহরণ স্বরূপ:



যদি ( CRYPT_SHA512 == 1 ) {

প্রতিধ্বনি 'SHA-512:' .

ক্রিপ্ট ( 'লিনাক্সহিন্টে স্বাগতম' , '$6$mkstringexforsaltparam$' ) .

' \n ' ;

} অন্য {

প্রতিধ্বনি 'SHA-512 সমর্থন করবেন না৷ \n ' ;

}

?>

উপসংহার


পিএইচপি ক্রিপ্ট() ফাংশন হ্যাশড স্ট্রিং এনক্রিপ্ট করতে পারে এবং এটি একটি এক-দিকনির্দেশক ক্রিপ্টোগ্রাফিক কৌশল যা নির্দিষ্ট অ্যালগরিদমকে সমর্থন করে। কারণ এটি শুধুমাত্র এনক্রিপশনের অনুমতি দেয় এবং ডিক্রিপশন নয়, এটিকে এক-দিকনির্দেশক অ্যালগরিদম হিসাবে উল্লেখ করা হয়। এই ফাংশন একটি বাধ্যতামূলক এবং একটি ঐচ্ছিক পরামিতি গ্রহণ করে এবং একটি এনক্রিপ্ট করা স্ট্রিং প্রদান করে। এই গাইডটি ব্যবহার করে পিএইচপি ক্রিপ্ট ফাংশন প্রয়োগ করেছে CRYPT_STD_DES, CRYPT_EXT_DES, CRYPT_MD5, CRYPT_BLOWFISH, CRYPT_SHA256 , এবং, CRYPT_SHA512 অ্যালগরিদম