SignHelper.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. /**
  3. * lemocms
  4. * ============================================================================
  5. * 版权所有 2018-2027 lemocms,并保留所有权利。
  6. * 网站地址: https://www.lemocms.com
  7. * ----------------------------------------------------------------------------
  8. * 采用最新Thinkphp6实现
  9. * ============================================================================
  10. * Author: yuege
  11. * Date: 2019/9/26
  12. */
  13. namespace lemo\helper;
  14. class SignHelper{
  15. /**
  16. * 数据后台签名加密认证
  17. * @param array $data 被认证的数据
  18. * @return string 签名
  19. */
  20. public static function authSign($data) {
  21. //数据类型检测
  22. if(!is_array($data)){
  23. $data = (array)$data;
  24. }
  25. ksort($data); //排序
  26. $code = http_build_query($data); //url编码并生成query字符串
  27. $sign = sha1($code); //生成签名
  28. return $sign;
  29. }
  30. public static function passwordSalt($cost=12){
  31. return ['cost'=>$cost];
  32. }
  33. }