نمایش نتایج: از شماره 1 تا 3 , از مجموع 3

موضوع: خطا در استفاده تابع هش پسورد , شا256

  1. #1
    عضو جدید jahromy آواتار ها
    تاریخ عضویت
    Feb 2009
    محل سکونت
    ! پایتخت اقتصادی ایران !
    نوشته ها
    83
    تشکر تشکر کرده 
    36
    تشکر تشکر شده 
    9
    تشکر شده در
    9 پست

    پیش فرض خطا در استفاده تابع هش پسورد , شا256

    با سلام
    کدی که برای صفحه لاگین نوشتم صحیح اجرا می شود
    ولی به محض بکارگیری تابع hash درون کدها دچار مشکل می شوم بطوریکه وارد شرط if تعریف شده نمی شود و در هر صورت else را اجرا می کند.
    اشکال کار را چطور رفع کنم



    کد PHP:
    $password hash("sha512",$password
    کد PHP:

    $res 
    mysql_query($query$link);
            
    $row mysql_fetch_array($res);
            if (
    mysql_num_rows($res) == '1')
             {
                
    session_start();
                
    $_SESSION['username'] = $_POST['si_user'];
                
    $_SESSION['password'] = $_POST['si_user'];
                
    HEADER("LOCATION: home.php");
             }
            else
             {
                echo 
    "Error User";            
             } 

  2. # ADS




     

  3. #2
    عدم تائید ایمیل
    تاریخ عضویت
    Sep 2011
    نوشته ها
    80
    تشکر تشکر کرده 
    30
    تشکر تشکر شده 
    14
    تشکر شده در
    9 پست

    پیش فرض پاسخ : خطا در استفاده تابع هش پسورد , شا256

    نقل قول نوشته اصلی توسط jahromy نمایش پست ها
    با سلام
    کدی که برای صفحه لاگین نوشتم صحیح اجرا می شود
    ولی به محض بکارگیری تابع hash درون کدها دچار مشکل می شوم بطوریکه وارد شرط if تعریف شده نمی شود و در هر صورت else را اجرا می کند.
    اشکال کار را چطور رفع کنم



    کد PHP:
    $password hash("sha512",$password
    کد PHP:

    $res 
    mysql_query($query$link);
            
    $row mysql_fetch_array($res);
            if (
    mysql_num_rows($res) == '1')
             {
                
    session_start();
                
    $_SESSION['username'] = $_POST['si_user'];
                
    $_SESSION['password'] = $_POST['si_user'];
                
    HEADER("LOCATION: home.php");
             }
            else
             {
                echo 
    "Error User";            
             } 
    سلام
    لطفا کویری تون رو هم قرار بدید بررسی کنم
    مواردی که باید تغییر بدید اینا هستن:
    یک اینه ز توابع mysql_* استفاده نکنید چون بزودی منقضی میشه
    دو تنها از هش استفاده نکنید و salt رندوم هم اضافه کنید
    سه هش رو در کد پی اچ پی چک نکنید و در کویری چک کنید چون اگر در پی اچ پی چک کنید عملگر == به راحتی با حمله timing attack پسورد مشخص میشه و باید از تابع hash_eqal استفاده کنید
    چهار در صورتی که هش رندوم رو اضافه کنید صد در صد باید در کویری مقدار هش رو چک کنید که اینجوری timing_attack هم نمیخوره و امنیت پسوردها هم بالا میره.
    پنج درسته امنیت تابع md5 چند ساله مورد بحث هست ولی سرعتش از توابع sha بیشتره و با هش رندوم امنیت قابل قبولی خواهید داشت
    موفق باشید

  4. #3
    عضو جدید jahromy آواتار ها
    تاریخ عضویت
    Feb 2009
    محل سکونت
    ! پایتخت اقتصادی ایران !
    نوشته ها
    83
    تشکر تشکر کرده 
    36
    تشکر تشکر شده 
    9
    تشکر شده در
    9 پست

    پیش فرض پاسخ : خطا در استفاده تابع هش پسورد , شا256

    راهنمایی یکی از دوستان بخوبی به مشکل بنده اشاره کرد که ساختار پسورد در mysql از نوع Varchar32 بود که با تغییرش Varchar512 مشکل حل شد.
    تازه نوشتن رو شروع کردم خیلی تجربه ندارم لطف می کنید راهنمایی بفرمایید

    1. جایگزین جدید توابع mysql برای ارتباط با پایگاه چی هست؟
    2. فرمایش شما درست
    3. روش چک کردن در کوئری و استفاده تابع نمی دونم یکم با مثال ساده بگید ممنون می شم.
    4. چرا فقط در کوئری باید چک بشه
    5. یعنی استفاده از هش رندومی + md5 یا فقط ؟!

    متشکر

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. حذف پسورد مودم برای استفاده عموم ( امنیت )
    توسط hoka در انجمن سخت افزار
    پاسخ ها: 8
    آخرين نوشته: April 16th, 2018, 01:58
  2. مشکل پسورد خواستن در iis
    توسط tsonade در انجمن سوالات و مشکلات
    پاسخ ها: 4
    آخرين نوشته: May 7th, 2013, 16:12
  3. پسوردها بازنشسته می‌شوند
    توسط shazo در انجمن مباحث دیگر
    پاسخ ها: 2
    آخرين نوشته: January 20th, 2013, 08:36
  4. پسوردها بازنشسته می‌شوند
    توسط soheyl_ir89 در انجمن مباحث دیگر
    پاسخ ها: 0
    آخرين نوشته: January 19th, 2013, 16:26
  5. پاسخ ها: 1
    آخرين نوشته: October 30th, 2011, 11:39

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •