تابع sha1 ، تابع هش رشته
شنبه 24 تیر 1391 5:29 PM
تابع sha1 : این تابع هم مانند تابع md5 وظیفه اش هش کردن رشته وردوی است md5 یک رشته هش ۱۲۸ بیتی (۳۲ کاراکتر هگزادسیمال) برمی گرداند ولی sha1 یک رشته هش ۱۶۰ بیتی (۴۰ کاراکتر هگزادسیمال) را بر می گرداند.
HASH : در لغت به معنای خرد کردن چيزی و در هم کردن آن است. در رايانه Hash توابعی که رشته ورودی خود را به وسيله الگوریتمی تبدیل به رشته ای معادل یکتای می کند.
مثال : رشته را با تابع sha1 هش کرده و چاپ کند.
<?php
$str = 'Hello';
echo sha1($str);
if (sha1($str) == 'f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0')
{
echo "<br />Hello world!";
}
?>
خروجی :
در این مثال هم تابع رشته را هش کرده و با معادل هش شده آن با همین تابع مقایسه کرده و چاپ می کند.