The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 0.35

  • BUG FIX: Export of ECDSA public keys now uses the proper PEM header.
  • BUG FIX: A few syntax errors in oddball error cases.
  • BUG FIX: Typo on unknown “kty” in JWK parse.
  • Bump minimum Math::BigInt version to avoid (apparent?) recent breakages.
  • Allow Math::BigInt::LTM, Math::BigInt::BitVect, and Math::BigInt::GMPz.
  • Fix tests when there is no usable OpenSSL binary.
  • Fix tests on win32 when OpenSSL’s path includes a space.
  • Fix PKCS10.t to accommodate Crypt::Format bug on win32
  • CI moved to GitHub; Cygwin is now checked as well as Linux, macOS, & Windows.

Modules

Cryptography in pure Perl
Elliptic curve cryptography in pure Perl
Interface to this module’s CurvesDB datastore
Parse RFC 3279 explicit curves
ECDSA key generation
ECDSA key parsing
object representation of ECDSA private key
object representation of ECDSA public key
Ed25519 in pure Perl
Public-key cryptography logic
Certificate Signing Request (CSR) creation
CSR “extensionRequest” attribute
CSR “attributes” collection
RSA in pure Perl (really!)
RSA key generation
PKCS1 v1.5 signature padding
RSA key parsing
object representation of an RSA private key
object representation of an RSA public key
Exception objects for Crypt::Perl
X.509 ct_precert_scts extension
X.509 issuerAltName extension
X.509 policyMappings extension
X.509 subjectAltName extension
extensions list for X.509 certificates
Representation of Distinguished Name
TLS/SSL Certificates

Provides

in lib/Crypt/Perl/ASN1.pm
in lib/Crypt/Perl/ASN1/BitString.pm
in lib/Crypt/Perl/ASN1/Encodee.pm
in lib/Crypt/Perl/ASN1/Signatures.pm
in lib/Crypt/Perl/BigInt.pm
in lib/Crypt/Perl/ECDSA/EC/CurvesDB.pm
in lib/Crypt/Perl/ECDSA/EC/FieldElement.pm
in lib/Crypt/Perl/ECDSA/EC/Point.pm
in lib/Crypt/Perl/ECDSA/EncodedPoint.pm
in lib/Crypt/Perl/ECDSA/KeyBase.pm
in lib/Crypt/Perl/ECDSA/Math.pm
in lib/Crypt/Perl/ECDSA/NIST.pm
in lib/Crypt/Perl/Ed25519/KeyBase.pm
in lib/Crypt/Perl/Ed25519/Math.pm
in lib/Crypt/Perl/JWK.pm
in lib/Crypt/Perl/KeyBase.pm
in lib/Crypt/Perl/Math.pm
in lib/Crypt/Perl/PKCS10/Attribute.pm
in lib/Crypt/Perl/PKCS8.pm
in lib/Crypt/Perl/RNG.pm
in lib/Crypt/Perl/RSA/KeyBase.pm
in lib/Crypt/Perl/RSA/Template.pm
in lib/Crypt/Perl/ToDER.pm
in lib/Crypt/Perl/X509/Extension.pm
in lib/Crypt/Perl/X509/Extension/acmeValidation_v1.pm
in lib/Crypt/Perl/X509/GeneralName.pm
in lib/Crypt/Perl/X509/GeneralNames.pm
in lib/Crypt/Perl/X509/InfoAccessBase.pm
in lib/Crypt/Perl/X509/RelativeDistinguishedName.pm
in lib/Crypt/Perl/X/ASN1/Decode.pm
in lib/Crypt/Perl/X/ASN1/Encode.pm
in lib/Crypt/Perl/X/ASN1/Find.pm
in lib/Crypt/Perl/X/ASN1/Prepare.pm
in lib/Crypt/Perl/X/Base.pm
in lib/Crypt/Perl/X/ECDSA/CharacteristicTwoUnsupported.pm
in lib/Crypt/Perl/X/ECDSA/NoCurveForNISTName.pm
in lib/Crypt/Perl/X/ECDSA/NoCurveForName.pm
in lib/Crypt/Perl/X/ECDSA/NoCurveForOID.pm
in lib/Crypt/Perl/X/ECDSA/NoCurveForParameters.pm
in lib/Crypt/Perl/X/Generic.pm
in lib/Crypt/Perl/X/InvalidJWK.pm
in lib/Crypt/Perl/X/TooLongToSign.pm
in lib/Crypt/Perl/X/UnknownHash.pm
in lib/Crypt/Perl/X/UnknownJWKkty.pm