· 5 years ago · Dec 04, 2019, 08:08 AM
1<?php
2namespace App\Helpers;
3
4class Signature
5{
6
7 /**
8 * function generate api signature
9 */
10 public static function generateAPISignature($params = array(), $algo = 'SHA256', $secretKey = '')
11 {
12 if (!$params)
13 return false;
14
15 ksort($params);
16 $string = implode('', $params);
17 return hash('sha256', $string.$secretKey);
18 }
19
20 /**
21 * function verify api signature
22 */
23 public static function verifyAPISignature($params, $signature, $algo = 'SHA256', $secretKey = '')
24 {
25 $checkSignature = self::generateAPISignature($params, $algo, $secretKey);
26 return $checkSignature === $signature;
27 }
28
29
30
31
32}