sql >> データベース >  >> RDS >> Mysql

ログインパスワード用のPHPソルトおよびハッシュSHA256

    これらの例はphp.netからのものです。おかげさまで、新しいphpハッシュ関数についても学びました。

    可能性とベストプラクティスについては、phpのドキュメントをお読みください。 http ://www.php.net/manual/en/function.password-hash.php

    パスワードハッシュを保存する:

    $options = [
        'cost' => 11,
    ];
    // Get the password from post
    $passwordFromPost = $_POST['password'];
    
    $hash = password_hash($passwordFromPost, PASSWORD_BCRYPT, $options);
    
    // Now insert it (with login or whatever) into your database, use mysqli or pdo!
    

    パスワードハッシュを取得する:

    // Get the password from the database and compare it to a variable (for example post)
    $passwordFromPost = $_POST['password'];
    $hashedPasswordFromDB = ...;
    
    if (password_verify($passwordFromPost, $hashedPasswordFromDB)) {
        echo 'Password is valid!';
    } else {
        echo 'Invalid password.';
    }
    


    1. Laravel 5:整合性制約違反:1452子行を追加または更新できません:外部キー制約が失敗します

    2. あなたを驚かせるかもしれないデータベースパフォーマンスモニタリングについての10の事実

    3. Oracle MobileCloudServiceの概要

    4. MySQLでWebサイトを作成する