انجمن های تخصصی علوم رایانه و هنرهای دیجیتال
  • صفحه اصلی
  • جستجو
  • لیست اعضا
  • تقویم
  • راهنما




سی جی آریا

رسانه تخصصی آموزش هنرهای دیجیتال



ورود به انجمن ثبت نام کنید
ورود
نام کاربری:
گذرواژه‌: گذرواژه‌تان را فراموش کرده‌اید؟
 

Home انجمن های تخصصی علوم رایانه و هنرهای دیجیتال رایانه برنامه نویسی | طراحی وب برنامه نویسی پی اچ پی | PHP کلاس آماده برای Hash کردن پسورد در PHp

امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 1
  • 1
  • 2
  • 3
  • 4
  • 5
حالت موضوعی
کلاس آماده برای Hash کردن پسورد در PHp
Farzad آفلاین
مدیر انجمن نرم افزار
*****
ارسال‌ها: 39

موضوع‌ها: 38
تاریخ عضویت: Feb 2014
اعتبار: 19
سپاس ها 58
سپاس شده 90 بار در 35 ارسال
#1
Photo  08-01-2016، 11:58 AM (آخرین ویرایش: 08-01-2016، 12:32 PM، توسط Farzad.)
سلام
همینطور که میدونید ذخیره پسورد در دیتابیس دیگه به صورت md5 یا sha1 نیست و این روشها به دلیل کرک شدن دیگه مورد استفاده قرار نمیگیرن. برای همین توی این پست یه کلاس معرفی میکنم بهتون که کار هش کردن پسورد رو با نهایت امنیت انجام میده.
این کلاس از تابع crypt در php و از الگوریتم Blowfish برای هش کردن پسورد استفاده میکنه.ساختار کلاس خیلی ساده است




;('require('PasswordHash.php
;($pwdHasher = new PasswordHash(8, FALSE
;(" $hash = $pwdHasher->HashPassword( "YOUR PASS


کدهای بالا طریقه hash کردن پسورد رو نشون میده.حالا برای اینکه بخوایم ببینیم پسورد وارد شده توسط کاربر درسته یا خیر از کدهای زیر استفاده میکنیم:




;($checked = $pwdHasher->CheckPassword($password, $hash
}(if ($checked
    ;'echo 'password correct
} else {
 ;'echo 'wrong credentials
{


خب مقدار $hash مقداری هست که توی دیتابیس ذخیره شده و مقدار متغیر $pass توسط کاربر وارد میشه.

اگر این دو باهم برابر بودن نتیجه True برمیگرده.

موفق باشید
Error
ارسال‌ها
پاسخ
« قدیمی‌تر | جدیدتر »


  • مشاهده‌ی نسخه‌ی قابل چاپ
پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان
مکان تبلیغ شما
تمامی حقوق این سایت مربوط به انجمن های تخصصی علوم رایانه و هنرهای دیجیتال میباشد