FreeBSD Ports

security/p5-Crypt-RSA 1.99_2

RSA public-key cryptosystem

Repository
FreeBSD ports
Maintainer
[email protected]
License
ART10, GPLv1+
Categories
security, perl5
Package size
51.7 KiB, 117.8 KiB installed

Description

Crypt::RSA is a pure-perl, cleanroom implementation of the RSA public-key cryptosystem. It uses Math::Pari(3), a perl interface to the blazingly fast PARI library, for big integer arithmetic and number theoretic computations.

Crypt::RSA provides arbitrary size key-pair generation, plaintext-aware encryption (OAEP) and digital signatures with appendix (PSS). For compatibility with SSLv3, RSAREF2, PGP and other applications that follow the PKCS #1 v1.5 standard, it also provides PKCS #1 v1.5 encryption and signatures.

Crypt::RSA is structured as bundle of modules that encapsulate different parts of the RSA cryptosystem. The RSA algorithm is implemented in Crypt::RSA::Primitives(3). Encryption schemes, located under Crypt::RSA::ES, and signature schemes, located under Crypt::RSA::SS, use the RSA algorithm to build encryption/signature schemes that employ secure padding. (See the note on Security of Padding Schemes.)

The key generation engine and other functions that work on both components of the key-pair are encapsulated in Crypt::RSA::Key(3). Crypt::RSA::Key::Public(3) & Crypt::RSA::Key::Private(3) provide mechanisms for storage & retrival of keys from disk, decoding & encoding of keys in certain formats, and secure representation of keys in memory. Finally, the Crypt::RSA module provides a convenient, DWIM wrapper around the rest of the modules in the bundle.

Install

As a binary package — by origin, or by package name:

pkg install security/p5-Crypt-RSA
pkg install p5-Crypt-RSA

From the ports tree:

cd /usr/ports/security/p5-Crypt-RSA/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	p5-Crypt-RSA>0:security/p5-Crypt-RSA

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest1.99_21.99_21.99_2-1.99_2
FreeBSD:14:quarterly1.99_21.99_2n/a1.99_21.99_2
FreeBSD:15:latest1.99_21.99_2n/a--
FreeBSD:15:quarterly1.99_21.99_2n/an/an/a
FreeBSD:16:latest1.99_21.99_2n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 12

Runtime 12

The full lists below include those, and their dependencies in turn.

All build dependencies 53
All run dependencies 53

Configuration

No options to configure.

USES
perl5
Service scripts
none

Files

pkg-plist 28
  • %%SITE_PERL%%/Crypt/RSA.pm
  • %%SITE_PERL%%/Crypt/RSA/DataFormat.pm
  • %%SITE_PERL%%/Crypt/RSA/Debug.pm
  • %%SITE_PERL%%/Crypt/RSA/ES/OAEP.pm
  • %%SITE_PERL%%/Crypt/RSA/ES/PKCS1v15.pm
  • %%SITE_PERL%%/Crypt/RSA/Errorhandler.pm
  • %%SITE_PERL%%/Crypt/RSA/Key.pm
  • %%SITE_PERL%%/Crypt/RSA/Key/Private.pm
  • %%SITE_PERL%%/Crypt/RSA/Key/Private/SSH.pm
  • %%SITE_PERL%%/Crypt/RSA/Key/Public.pm
  • %%SITE_PERL%%/Crypt/RSA/Key/Public/SSH.pm
  • %%SITE_PERL%%/Crypt/RSA/Primitives.pm
  • %%SITE_PERL%%/Crypt/RSA/SS/PKCS1v15.pm
  • %%SITE_PERL%%/Crypt/RSA/SS/PSS.pm
  • %%PERL5_MAN3%%/Crypt::RSA.3.gz
  • %%PERL5_MAN3%%/Crypt::RSA::DataFormat.3.gz
  • %%PERL5_MAN3%%/Crypt::RSA::Debug.3.gz
  • %%PERL5_MAN3%%/Crypt::RSA::ES::OAEP.3.gz
  • %%PERL5_MAN3%%/Crypt::RSA::ES::PKCS1v15.3.gz
  • %%PERL5_MAN3%%/Crypt::RSA::Errorhandler.3.gz
  • %%PERL5_MAN3%%/Crypt::RSA::Key.3.gz
  • %%PERL5_MAN3%%/Crypt::RSA::Key::Private.3.gz
  • %%PERL5_MAN3%%/Crypt::RSA::Key::Private::SSH.3.gz
  • %%PERL5_MAN3%%/Crypt::RSA::Key::Public.3.gz
  • %%PERL5_MAN3%%/Crypt::RSA::Key::Public::SSH.3.gz
  • %%PERL5_MAN3%%/Crypt::RSA::Primitives.3.gz
  • %%PERL5_MAN3%%/Crypt::RSA::SS::PKCS1v15.3.gz
  • %%PERL5_MAN3%%/Crypt::RSA::SS::PSS.3.gz
distinfo 1
FileSizeSHA256
Crypt-RSA-1.99.tar.gz523934706fd6605c920cd1c79f4afc0036b14e233620162b3957abe9b5f1be50b24be
Master sites 1
  • CPAN

Commit history 0

No commits in the history this site was built from.