Authen-HOTP
view release on metacpan or search on metacpan
lib/Authen/HOTP.pm view on Meta::CPAN
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw( );
our $VERSION = '0.02';
sub hotp
{
my ($secret, $c, $digits) = @_;
# guess hex encoded
$secret = join("", map chr(hex), $secret =~ /(..)/g)
if $secret =~ /^[a-fA-F0-9]{32,}$/;
$c = new Math::BigInt ($c)
unless ref $c eq "Math::BigInt";
$digits ||= 6;
die unless length $secret >= 16; # 128-bit minimum
die unless ref $c eq "Math::BigInt";
( run in 0.622 second using v1.01-cache-2.11-cpan-702932259ff )