PHP-তে sha1() ফাংশনটি একটি স্ট্রিংয়ের sha1 হ্যাশ গণনা করতে ব্যবহৃত হয়। আসুন প্রথমে দেখি SHA-1 −
কিইউএস সিকিউর হ্যাশ অ্যালগরিদম 1 −"SHA-1 একটি 160-বিট আউটপুট তৈরি করে যাকে বার্তা ডাইজেস্ট বলা হয়৷ বার্তা ডাইজেস্ট তখন, উদাহরণস্বরূপ, একটি স্বাক্ষর অ্যালগরিদমে ইনপুট হতে পারে যা বার্তাটির স্বাক্ষর তৈরি বা যাচাই করে৷ বার্তার পরিবর্তে বার্তা ডাইজেস্টে স্বাক্ষর করা প্রায়শই প্রক্রিয়াটির কার্যকারিতা উন্নত করে কারণ বার্তা ডাইজেস্ট সাধারণত বার্তার তুলনায় আকারে অনেক ছোট হয়৷ একই হ্যাশ অ্যালগরিদম অবশ্যই একটি ডিজিটাল স্বাক্ষরের যাচাইকারী দ্বারা ব্যবহার করা উচিত যেমনটি এর নির্মাতা ব্যবহার করেছিলেন ডিজিটাল স্বাক্ষর।"
--- রেফ − RFC 3174
সিনট্যাক্স
sha1(str, raw)
পরামিতি
-
str - স্ট্রিং নির্দিষ্ট করুন। প্রয়োজন।
-
কাঁচা − একটি বুলিয়ান মান যা হেক্স বা বাইনারি আউটপুট বিন্যাস নির্দিষ্ট করে। ঐচ্ছিক।
-
সত্য − কাঁচা 20 অক্ষর বাইনারি বিন্যাস
-
মিথ্যা − 40 অক্ষর হেক্স সংখ্যা
ফেরত
sha1() ফাংশন সফল হলে গণনাকৃত SHA-1 হ্যাশ ফেরত দেয়, অথবা ব্যর্থতার ক্ষেত্রে FALSE।
উদাহরণ
নিম্নলিখিত একটি উদাহরণ -
<?php $s = "Welcome"; echo sha1($s); ?>
আউটপুট
ca4f9dcf204e2037bfe5884867bead98bd9cbaf8
উদাহরণ
নিম্নলিখিত একটি উদাহরণ -
<?php $s = "Welcome!"; echo sha1($s); if (sha1($s) == "ca4f9dcf204e2037bfe5884867bead98bd9cbaf8") { echo "<br>Hello Welcome!"; exit; } ?>
আউটপুট
e52e5e6cd50ef4de30d8a4fafbbfab41180cc200