md5
تابع md5 از روی یک رشته، «اثر انگشت» می سازد. به این اثر انگشت می گوییم «هش (Hash)». مثل وقتی رمز بازی را خلاصه می نویسی تا سریع چک کنی.
تعریف و کاربرد هش md5
md5() هش 128 بیتی از رشته می سازد. خروجی پیش فرض، عدد هگز 32 کاراکتری است. اگر پارامتر raw را true بدهی، خروجی دودویی 16 بایتی می دهد.
سینتکس
md5(string, raw)
مثال 1: محاسبه هش ساده
<?php
$str = "Hello";
echo md5($str);
?>
مثال 2: فرمت خروجی هگز و دودویی
<?php
$str = "Hello";
echo "The string: " . $str . "<br>";
echo "TRUE - Raw 16 character binary format: " . md5($str, TRUE) . "<br>";
echo "FALSE - 32 character hex number: " . md5($str) . "<br>";
?>
مثال 3: مقایسه هش با مقدار شناخته شده
<?php
$str = "Hello";
echo md5($str);
if (md5($str) == "8b1a9953c4611296a827abf8c47804d7") {
echo "<br>Hello world!";
exit;
}
?>
گام های عملی
- رشته ورودی را آماده کن.
- اگر دودویی می خواهی،
rawراtrueبده. - خروجی را چاپ یا مقایسه کن.
نکته: برای هش فایل از md5_file استفاده کن. برای مقایسه «هش md5» با مقدار مرجع، از شرط ساده کمک بگیر.
جمع بندی سریع
- md5 هش 128 بیتی می سازد.
- خروجی پیش فرض هگز 32 کاراکتر است.
raw=trueخروجی 16 بایت می دهد.- برای فایل ها از md5_file کمک بگیر.