PDA

View Full Version : سوال: تابع hash مقادیر خالی را نیز هش میکند



amin7x
پنج شنبه 10 مرداد 1392, 08:57 صبح
سلام دوستان

من میخوام اگه مقداری درون تابع هش نباشه ، مقدار خالی رو برگردونه ولی این تابع مقدار خالی را هم هش میکند.



hash('sha256', '');

مقدار بازگشتی : e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca4 95991b7852b855

ولی من میخوام هیچی برنگردونه.

colors
پنج شنبه 10 مرداد 1392, 09:32 صبح
خب قبل از ارسال مقدار به این تابع با یه شرط چک کن که اگه مقدار خالی بود, خالی رو برگشت بزنه

if(!empty($str_to_hash)){
echo hash('sha256', $str_to_hash);
}
else{
echo '';
}

amin7x
پنج شنبه 10 مرداد 1392, 21:05 عصر
خب قبل از ارسال مقدار به این تابع با یه شرط چک کن که اگه مقدار خالی بود, خالی رو برگشت بزنه

if(!empty($str_to_hash)){
echo hash('sha256', $str_to_hash);
}
else{
echo '';
}

این رو میدونستم ، ولی میخوام بدونم چرا مقداری خالی رو هم هش میکنه؟

H:Shojaei
پنج شنبه 10 مرداد 1392, 21:49 عصر
سلام
خب اين بسته به الگوريتمش داره الگوريتمشو طوري نوشتن كه كاراكتر فضاي خالي رو هم هش كنه.

Veteran
پنج شنبه 10 مرداد 1392, 21:57 عصر
null رو هم هش میکنه ! تست کردم هش null با هش '' برابره بود.

amin7x
جمعه 11 مرداد 1392, 01:36 صبح
هش null و ' و " همشون با هم براره.