سلام
در مورد اینکه کدومش بهینه تره دقیقا نمی دونم ولی فکر نمی کنم خیلی تفاوت داشته باشن. هر سه تاشون خیلی خوب عمل می کنن.(در این مورد باید دیگر دوستان نظر بدن ، من نمی دونم)
درضمن منظور وحید خان از اینکه گفتن دوبار ازشون استفاده کنین اینکه مثلا یک بار که متغییر رو md5 کردین دوباره همون متغییر md5 شده رو md5 کنین ، مثل این پایین.
کد:
$test = "my password";
$security = md5($test);
$dublesecurity =md5($security);
و یا به عبارت ساده تر
کد:
$test ="my password";
$security = md5(md5($test));
تازه می تونی از ترکیب md5 و sha1 استفاده کنی مثل زیر
کد:
$test ="mypassword";
$security = md5(sha1($test));
برای امنیت بیشتر توصیه می شه که یه چیزهای اضافی هم خودتون به متغیر ها اضافی کنین و بعد رمز شون کنین ، مثل زیر
کد:
$test ="mypassword";
$add = $test." some randome characters";
$security = md5(md5($add));
یه خورده خودتون دقت کنین متوجه می شین که می تونین حالتهای زیادی رو ایجاد کنین که امکان حدس زدنشون خیلی خیلی کم باشه و امنیت سایتتون رو بالا ببرین.
مثلا می تونین به جای اضافه کردن کاراکتر های اضافی به انتهای متغییر ، به ابتداش اضافه کنین و یا به وسطش و یا به صد ها حالت مختلف دیگه.
خدانگهدار.
ایران سرزمین من است ، سرزمین پدران من است.
به خاکش سوگند ، برایش خون هم خواهم داد.