Net::OAuth::SignatureMethod::HMAC_SHA1 - HMAC_SHA1 Signature Method for OAuth protocol


Net-OAuth documentation Contained in the Net-OAuth distribution.

Index


Code Index:

NAME

Top

Net::OAuth::SignatureMethod::HMAC_SHA1 - HMAC_SHA1 Signature Method for OAuth protocol

SEE ALSO

Top

Net::OAuth, http://oauth.net

AUTHOR

Top

Keith Grennan, <kgrennan at cpan.org>

COPYRIGHT & LICENSE

Top


Net-OAuth documentation Contained in the Net-OAuth distribution.

package Net::OAuth::SignatureMethod::HMAC_SHA1;
use warnings;
use strict;
use Digest::HMAC_SHA1;
use MIME::Base64;

sub sign {
    my $self = shift;
    my $request = shift;
    my $hmac = Digest::HMAC_SHA1->new($request->signature_key);
    $hmac->add($request->signature_base_string);
    return encode_base64($hmac->digest, '');
}

sub verify {
    my $self = shift;
    my $request = shift;
    return $request->signature eq $self->sign($request);
}

1;