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)