Crypt::RSA::Parse(3pm)

Crypt::RSA::Parse3pm

Parse rsa keys

Usage

    #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();    #alias E()
    $public_rsa->modulus();     #isa Math::BigInt, alias N()
    $public_rsa->size();        #i.e., the modulus length in bits
    $private_rsa->version();        #usually 0
    $private_rsa->modulus();        #isa Math::BigInt, alias N()
    $private_rsa->size();           #i.e., the modulus length in bits
    $private_rsa->publicExponent();     #same as public “exponent”, alias E()
    $private_rsa->privateExponent();    #isa Math::BigInt, alias D()
    $private_rsa->prime1();             #isa Math::BigInt, alias P()
    $private_rsa->prime2();             #isa Math::BigInt, alias Q()
    $private_rsa->exponent1();          #isa Math::BigInt, alias DP()
    $private_rsa->exponent2();          #isa Math::BigInt, alias DQ()
    $private_rsa->coefficient();        #isa Math::BigInt, alias QINV()
    #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::...
    }

Deprecation notice

IMPORTANT: This distribution is no longer maintained. See its successor, Crypt::Perl, for a much more comprehensive toolkit.

Overview

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".

Repository

    https://github.com/FGasper/p5-Crypt-RSA-Parse

Releases

5 releases since Debian 9 (Stretch); the text changed 2 times.

  1. 9
  2. 10–11
  3. 12–13

Author

    Felipe M. L. Gasper
    CPAN ID: FELIPE

From libcrypt-rsa-parse-perl 0.044-2 in Debian 13 (Trixie). Parsed by carta from the page's man source.