跳到主要内容

PHP生成GoEasy-OTP

PHP生成GoEasy-OTP

     public function goEasyOTP($secretKey){
$key = $secretKey;
list($t1, $t2) = explode(' ', microtime());
$text = (float)sprintf('%.0f', (floatval($t1) + floatval($t2)) * 1000);
$text = "000" . $text;
// $key='86726e4356dce2d3';
// $text = "0001490325990593";
return openssl_encrypt($text, 'AES-128-ECB', $key, 2, '');
}

验证OTP生成结果

测试参数:

secret key:86726e4356dce2d3

系统毫秒数:1490325990593

测试结果:

GoEasy-otp:+rOKqbTZioistsdMrhon0A==