推奨されるパスワードの暗号化方式

password_hash()関数

password_hash()ハッシュ(ハッシュ)関数は、パスワードを作成するために使用されます

  • PASSWORD_DEFAULT - 利用bcryptのアルゴリズム(デフォルトではPHP 5.5.0)。一定の更新はPHPより高い強度のアルゴリズムの変更として追加されることに注意してください。したがって、将来の変化の結果を生成するために、この一定の長さを使用して。したがって、データベースは60以上の文字(好ましくは255文字)の結果列を格納することができます。
  • PASSWORD_BCRYPT -使用する  CRYPT_BLOWFISH ハッシュを作成するためのアルゴリズムを。これは、中に互換性の使用「$ 2yとの$」を作成します  )(クリプト。結果は60の文字、または失敗のリターンの文字列になります  FALSE
  • PASSWORD_ARGON2I - ハッシュアルゴリズムArgon2を使用してハッシュを作成します。

 

password_verify()関数

password_verify()関数は、パスワードとハッシュ値が一致することを確認するために使用されます。

パラメータ:

  • パスワード:ユーザーのパスワード。
  • ハッシュ:製password_hash()作成されたハッシュ値。

返却値

パスワードとハッシュ値の一致がTRUEを返した場合、それ以外の場合はFALSEを返します。

 

 

ケース:

          $ A = password_hash( "112233"、PASSWORD_BCRYPT)。
          ダンプ($ A)。// $ 2Y $ 10 $ KgllhWiKePNN2z3k1zr3eea3giNkS57rGii0 / R / u8lZE8K96nhJt6 

          $ B = password_verify( "112233"、$ A )。
          (ダンプ$ bの); // 

 

おすすめ

転載: www.cnblogs.com/laijinquan/p/11589115.html