This is php OATH One Time Passwords Library.
OATH : http://www.openauthentication.org/
HOTP : http://tools.ietf.org/html/rfc4226
TOTP : http://tools.ietf.org/html/rfc6238
$secret
is raw secret (not Base32 encoded).
$counter
is used HOTP.
$oath = new Oath\Oath();
// Generate HOTP
$hotp = $oath->hotp($secret, $counter);
// HOTP Validation
$status = $oath->validateHotp($hotp, $secret, $counter);
// Generate TOTP
$totp = $oath->totp($secret);
// TOTP Validation
$status = $oath->validateTotp($totp, $secret);
@ritou [email protected]
MIT Lisense.