0

بررسی توابع PHP

 
sahel_007
sahel_007
کاربر نقره ای
تاریخ عضویت : شهریور 1388 
تعداد پست ها : 353
محل سکونت : ایران زمین

تابع 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!";
  }

?>

خروجی :

 

f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
Hello world!

در این مثال هم تابع رشته را هش کرده و با معادل هش شده آن با همین تابع مقایسه کرده و چاپ می کند.

 

تشکرات از این پست
دسترسی سریع به انجمن ها