代码之家  ›  专栏  ›  技术社区  ›  Turab

PHP密码\u验证不同服务器上的不同结果(algoName未知)

  •  3
  • Turab  · 技术社区  · 7 年前

    下面是我的测试方法 password_hash() password_verify() ;

    //$hash = password_hash('test', PASSWORD_BCRYPT);
    // Which produces; $2y$10$sZQswBo2TYJC4tr578TnnOM4K68W3PEdTAnwZnLFcv50NCFdeWm.m
    
    var_dump(password_verify('test', '$2y$10$sZQswBo2TYJC4tr578TnnOM4K68W3PEdTAnwZnLFcv50NCFdeWm.m'))
    // Local: bool(true)
    // Remote: bool(false)
    
    print_r( password_get_info( '$2y$10$sZQswBo2TYJC4tr578TnnOM4K68W3PEdTAnwZnLFcv50NCFdeWm.m' );
    // Local: Array([algo] => 1, [algoName] => bcrypt, [options] => Array([cost] => 10))
    // Remote: Array([algo] => 0, [algoName] => unknown, [options] => Array())
    

    坦白地说,我在远程机器上生成哈希,它仍然说,对于生成的哈希本身,algoName是未知的。

    0 回复  |  直到 7 年前
    推荐文章