Crypt::RSA::Parse(3) Parse RSA keys

SYNOPSIS


#General-purpose, native RSA or PKCS8 (DER or PEM)
my $public_rsa = Crypt::RSA::Parse::public($key_str);
my $private_rsa = Crypt::RSA::Parse::private($private_key_str);
$public_rsa->exponent();
$public_rsa->modulus(); #isa Math::BigInt
$public_rsa->size(); #i.e., the modulus length in bits
$private_rsa->version(); #usually 0
$private_rsa->modulus(); #isa Math::BigInt
$private_rsa->size(); #i.e., the modulus length in bits
$private_rsa->publicExponent(); #same as “exponent” on public keys
$private_rsa->privateExponent(); #isa Math::BigInt
$private_rsa->prime1(); #isa Math::BigInt
$private_rsa->prime2(); #isa Math::BigInt
$private_rsa->exponent1(); #isa Math::BigInt
$private_rsa->exponent2(); #isa Math::BigInt
$private_rsa->coefficient(); #isa Math::BigInt
#Only checks PKCS8 (DER or PEM)
$public_rsa = Crypt::RSA::Parse::public_pkcs8($pkcs8_str);
$private_rsa = Crypt::RSA::Parse::private_pkcs8($pkcs8_str);
{
#If, for whatever reason, you don’t like MIME::Base64,
#then customize this. The module must have a decode() function.
#
local $Crypt::RSA::Parse::BASE64_MODULE = '..';
Crypt::RSA::Parse::...
}

DESCRIPTION

Not much else to say: it parses RSA keys for useful information!

The public keys are represented via the "Crypt::RSA::Parse::Public" class, while private keys are represented via "Crypt::RSA::Parse::Private".

AUTHOR

    Felipe M. L. Gasper
    CPAN ID: FELIPE

COPYRIGHT

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

The full text of the license can be found in the LICENSE file included with this module.