【文件属性】:
文件名称:totp:基于时间的一次性密码算法(rfc6238)
文件大小:3KB
文件格式:ZIP
更新时间:2021-04-06 11:24:33
TOTP类
实现基于时间的一次性密码算法(TOTP) 可以与例如一起使用。 。
您需要运行Halon 5.5或更高版本,因为使用了base32_decode()和base32_endode()函数。
描述
根据您(Halon系统)和用户已知的秘密,您可以验证用户在给定时间提供的令牌。 令牌是由6个整数组成的字符串。
要进行验证,请使用机密创建类TOTP的实例。 使用对象的功能verify_token(user_token)验证用户提供的令牌。 时间以30秒为单位。 令牌在上一个,当前和下一个时间段内有效。 这是为了考虑到用户的React时间以及Halon与用户系统之间的时间差。
用法示例
使用base32编码的机密验证令牌:
$base32_encoded_user_secret = base32_encode("the-secret-to-use");
$TOTP = TOTP([
【文件预览】:
totp-main
----totp.hsl(6KB)
----README.md(3KB)