public function testSignArrayHmacSha256() { $data = ['foo' => 'bar']; $secret = 'some-stuff'; $sign = Security::signArrayHmacSha256($data, $secret); $this->assertEquals($sign, Security::signArrayHmacSha256($data, $secret)); }
protected function encryptSsoData($ssoData) { $site = $ssoData['site']; unset($ssoData['user'], $ssoData['site']); $userData = $ssoData['user_data']; $key = fnGet($site, 'site_secret'); $userData['sign'] = Security::signArrayHmacSha256($userData, $key); $ssoData['user_data'] = Crypt::opensslEncrypt(json_encode($userData), $key); return $ssoData; }