• Hash
    • 用途
    • 如何使用
    • 核心对象方法
      • makePasswordHash
      • validatePasswordHash

    Hash

    用途

    用于快速处理哈希密码以及数据完整性校验等场景

    如何使用

    1. <?php
    2. /**
    3. * Created by PhpStorm.
    4. * User: root
    5. * Date: 19-1-9
    6. * Time: 上午10:10
    7. */
    8. require './vendor/autoload.php';
    9. $password = 123456;
    10. $hash = \EasySwoole\Utility\Hash::makePasswordHash($password);
    11. var_dump($hash);
    12. var_dump(\EasySwoole\Utility\Hash::validatePasswordHash($password, $hash));
    13. /**
    14. * 输出结果:
    15. * string(60) "$2y$10$ESx0z8TGSJpMI3Hgr6nJJOdbretS2TBqv4d5L0XjlTkSjSiCiq/f6"
    16. * bool(true)
    17. */

    核心对象方法

    核心类:EasySwoole\Utility\Hash

    makePasswordHash

    从一个明文值生产哈希

    • mixed $value 需要生产哈希的原文
    • mixed $cost 递归的层数

    static function makePasswordHash($value, $cost = 10)

    validatePasswordHash

    校验明文值与哈希是否匹配

    • mixed $value 原文
    • mixed $cost 哈希加密文

    static function validatePasswordHash($value, $hashValue)