Fixed format key

This commit is contained in:
ansema-service
2023-02-18 00:46:56 +03:00
parent 7fb62b9783
commit 6a28a8f933

View File

@@ -13,11 +13,10 @@ class HRCEncryptor
{ {
$reverse = 0; $reverse = 0;
$n = $key; $n = $key;
while ($n > 0) while ($n > 0) {
{
$reverse = $reverse * 10; $reverse = $reverse * 10;
$reverse = $reverse + $n%10; $reverse = $reverse + $n % 10;
$n = (int)($n/10); $n = (int)($n / 10);
} }
return pow(($key + $reverse), 2); return pow(($key + $reverse), 2);
@@ -25,7 +24,8 @@ class HRCEncryptor
public static function key($key) public static function key($key)
{ {
while(strlen($key) < 32) { $key = self::format($key);
while (strlen($key) < 32) {
$key .= $key; $key .= $key;
} }
@@ -53,8 +53,8 @@ class HRCEncryptor
ksort($fields); ksort($fields);
$params = []; $params = [];
foreach($fields as $key => $value) { foreach ($fields as $key => $value) {
if($key != 'signature') { if ($key != 'signature') {
$params[] = $key . '=' . $value; $params[] = $key . '=' . $value;
} }
} }
@@ -64,4 +64,4 @@ class HRCEncryptor
return $check == $signature; return $check == $signature;
} }
} }