public function checkSecretKey($data) { if (!ACloudSysCoreS::isArray($data) || !isset($data['plaintext']) || !$data['plaintext'] || !isset($data['ciphertext']) || !$data['ciphertext']) { return array(false, 'apply_checkkey_invalid_params'); } $keysService = ACloudSysCoreCommon::loadSystemClass('keys', 'config.service'); $key6 = $keysService->getKey6(2); if (!$key6 || strlen($key6) != 128) { return array(false, 'apply_checkkey_invalid_key6'); } unset($data['a']); unset($data['m']); unset($data['c']); if (!ACloudSysCoreVerify::verifyWithOAuth($data, $key6)) { return array(false, 'apply_checkkey_wrong_sign'); } if (!ACloudSysCoreVerify::verifyWithAES($data['ciphertext'], $data['plaintext'])) { return array(false, 'apply_checkkey_fail'); } return array(true, 'apply_checkkey_success'); }