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==