ক্রিপ্ট() ফাংশনটি DES, Blowfish বা MD5 এর মত অ্যালগরিদম ব্যবহার করে স্ট্রিং হ্যাশ করতে ব্যবহৃত হয়।
দ্রষ্টব্য − এই ফাংশনটি বিভিন্ন অপারেটিং সিস্টেমে ভিন্ন আচরণ করে।
নিচে ক্রিপ্ট() ফাংশনের সাথে কিছু ধ্রুবক ব্যবহার করা হয়েছে।
-
[CRYPT_STD_DES] - "./0-9A-Za-z" বর্ণমালা থেকে দুটি অক্ষর লবণ সহ স্ট্যান্ডার্ড DES-ভিত্তিক হ্যাশ৷
-
[CRYPT_EXT_DES] - একটি আন্ডারস্কোর সমন্বিত নয়টি অক্ষর লবণ সহ বর্ধিত ডিইএস-ভিত্তিক হ্যাশ যার পরে 4 বাইট পুনরাবৃত্তি গণনা এবং 4 বাইট লবণ।
-
[CRYPT_MD5]৷ - $1$
থেকে শুরু করে 12 অক্ষরের লবণ সহ MD5 হ্যাশিং৷ -
[CRYPT_BLOWFISH] - $2a$, $2x$, বা $2y$ দিয়ে শুরু হওয়া লবণের সাথে ব্লোফিশ হ্যাশিং, একটি দুই অঙ্কের খরচ পরামিতি "$", এবং "./0-9A-Za-z" বর্ণমালা থেকে 22টি অক্ষর। পি>
-
[CRYPT_SHA_256]৷ - SHA-256 হ্যাশ একটি 16 অক্ষরের লবণ সহ $5$ দিয়ে শুরু।
-
[CRYPT_SHA_512]৷ - SHA-512 হ্যাশ একটি 16 অক্ষরের লবণ সহ $6$ দিয়ে শুরু।
সিনট্যাক্স
crypt(str, salt)
পরামিতি
-
str − যে স্ট্রিংটি হ্যাশ করা হবে৷ প্রয়োজন।
-
লবণ - হ্যাশিং বেস করার জন্য লবণের স্ট্রিং। ঐচ্ছিক।
ফেরত
ক্রিপ্ট() ফাংশনটি এনকোড করা স্ট্রিং বা 13টি অক্ষরের চেয়ে ছোট একটি স্ট্রিং ফেরত দেয় এবং ব্যর্থতার সময় লবণ থেকে আলাদা হওয়ার গ্যারান্টি দেওয়া হয়
নিম্নলিখিত একটি উদাহরণ -
উদাহরণ
<?php if (CRYPT_STD_DES == 1) { echo "DES supported = ".crypt('demo','st')."\n"; } else { echo "DES not supported!"; } ?>
নিচের আউটপুট −
আউটপুট
DES supported = st7zBedJadRn2