Template Version: @(#)onepager.txt 1.35 07/11/07 SMI Copyright 2010 Sun Microsystems 1. Introduction 1.1. Project/Component Working Name: Perl Crypt bindings for OpenSSL This project will include: Crypt::OpenSSL::AES - A Perl wrapper around OpenSSL's AES library Crypt::OpenSSL::Bignum - OpenSSL's multiprecision integer arithmetic Crypt::OpenSSL::Blowfish - Blowfish Algorithm using OpenSSL Crypt::OpenSSL::DSA - Digital Signature Algorithm using OpenSSL Crypt::OpenSSL::PKCS10 - Perl extension to OpenSSL's PKCS10 API Crypt::OpenSSL::Random - Routines for accessing the OpenSSL pseudo-random number generator Crypt::OpenSSL::RC4 - RC4 library based on OpenSSL Crypt::OpenSSL::RSA - RSA encoding and decoding, using the openSSL libraries Crypt::OpenSSL::SMIME - signing and encrypting messages with S/MIME standard using OpenSSL libraries 1.2. Name of Document Author/Supplier: Hai-May Chao 1.3. Date of This Document: Feburary 15, 2010 2. Project Summary 2.1. Project Description: Integrate Perl crypt wrapper functions for using OpenSSL library into Solaris. 4. Technical Description: 4.1. Details: This project will provide the following Perl modules: Crypt::OpenSSL::AES.pm Crypt::OpenSSL::Bignum.pm Crypt::OpenSSL::Bignum::CTX.pm Crypt::OpenSSL::Blowfish.pm Crypt::OpenSSL::DSA.pm Crypt::OpenSSL::PKCS10.pm Crypt::OpenSSL::Random.pm Crypt::OpenSSL::RC4.pm Crypt::OpenSSL::RSA.pm Crypt::OpenSSL::SMIME.pm 4.2. Bug/RFE Number(s): 6926100 Provide Perl crypt bindings to OpenSSL library 4.5. Interfaces: ------------------------------------------------------------------------------------------------ Exported Stability Comments ------------------------------------------------------------------------------------------------ pkg:/library/perl-5/openssl/aes Committed Package Name (note: SVR4 transitional name: SUNWperl-crypt-openssl-aes) usr/perl5/vendor_perl/5.10.0/$PARCH/auto/Crypt/OpenSSL/AES/AES.bs Volatile Perl module bootstrap file usr/perl5/vendor_perl/5.10.0/$PARCH/auto/Crypt/OpenSSL/AES/AES.so Volatile Shared Object usr/perl5/vendor_perl/5.10.0/$PARCH/auto/Crypt/OpenSSL/AES/.packlist Volatile Perl package file list usr/perl5/vendor_perl/5.10.0/$PARCH/Crypt/OpenSSL/AES.pm Volatile Perl Module pkg:/library/perl-5/openssl/bignum Committed Package Name (note: SVR4 transitional name: SUNWperl-crypt-openssl-bignum) usr/perl5/vendor_perl/5.8.4/$PARCH/auto/Crypt/OpenSSL/Bignum/Bignum.bs Volatile Perl module bootstrap file usr/perl5/vendor_perl/5.8.4/$PARCH/auto/Crypt/OpenSSL/Bignum/Bignum.so Volatile Shared Object usr/perl5/vendor_perl/5.8.4/$PARCH/auto/Crypt/OpenSSL/Bignum/.packlist Volatile Perl package file list usr/perl5/vendor_perl/5.8.4/$PARCH/Crypt/OpenSSL/Bignum.pm Volatile Perl Module usr/perl5/vendor_perl/5.8.4/$PARCH/Crypt/OpenSSL/Bignum/CTX.pm Volatile Perl Module pkg:/library/perl-5/openssl/blowfish Committed Package Name (note: SVR4 transitional name: SUNWperl-crypt-openssl-blowfish) usr/perl5/vendor_perl/5.10.0/$PARCH/auto/Crypt/OpenSSL/Blowfish/Blowfish.bs Volatile Perl module bootstrap file usr/perl5/vendor_perl/5.10.0/$PARCH/auto/Crypt/OpenSSL/Blowfish/Blowfish.so Volatile Shared Object usr/perl5/vendor_perl/5.10.0/$PARCH/auto/Crypt/OpenSSL/Blowfish/.packlist Volatile Perl package file list usr/perl5/vendor_perl/5.10.0/$PARCH/Crypt/OpenSSL/Blowfish.pm Volatile Perl Module pkg:/library/perl-5/openssl/dsa Committed Package Name (note: SVR4 transitional name: SUNWperl-crypt-openssl-dsa) usr/perl5/vendor_perl/5.8.4/$PARCH/auto/Crypt/OpenSSL/DSA/DSA.bs Volatile Perl module bootstrap file usr/perl5/vendor_perl/5.8.4/$PARCH/auto/Crypt/OpenSSL/DSA/DSA.so Volatile Shared Object usr/perl5/vendor_perl/5.8.4/$PARCH/auto/Crypt/OpenSSL/DSA/.packlist Volatile Perl package file list usr/perl5/vendor_perl/5.8.4/$PARCH/Crypt/OpenSSL/DSA.pm Volatile Perl Module usr/perl5/vendor_perl/5.8.4/$PARCH/Crypt/OpenSSL/DSA/Signature.pod pkg:/library/perl-5/openssl/pkcs10 Committed Package Name (note: SVR4 transitional name: SUNWperl-crypt-openssl-pkcs10) usr/perl5/vendor_perl/5.8.4/$PARCH/auto/Crypt/OpenSSL/PKCS10/PKCS10.bs Volatile Perl module bootstrap file usr/perl5/vendor_perl/5.8.4/$PARCH/auto/Crypt/OpenSSL/PKCS10/PKCS10.so Volatile Shared Object usr/perl5/vendor_perl/5.8.4/$PARCH/auto/Crypt/OpenSSL/PKCS10/.packlist Volatile Perl package file list usr/perl5/vendor_perl/5.8.4/$PARCH/Crypt/OpenSSL/PKCS10.pm Volatile Perl Module pkg:/library/perl-5/openssl/random Committed Package Name (note: SVR4 transitional name: SUNWperl-crypt-openssl-random) usr/perl5/vendor_perl/5.8.4/$PARCH/auto/Crypt/OpenSSL/Random/Random.bs Volatile Perl module bootstrap file usr/perl5/vendor_perl/5.8.4/$PARCH/auto/Crypt/OpenSSL/Random/Random.so Volatile Shared Object usr/perl5/vendor_perl/5.8.4/$PARCH/auto/Crypt/OpenSSL/Random/.packlist Volatile Perl package file list usr/perl5/vendor_perl/5.8.4/$PARCH/Crypt/OpenSSL/Random.pm Volatile Perl Module pkg:/library/perl-5/openssl/rc4 Committed Package Name (note: SVR4 transitional name: SUNWperl-crypt-openssl-rc4) usr/perl5/vendor_perl/5.10.0/$PARCH/auto/Crypt/OpenSSL/RC4/RC4.bs Volatile Perl module bootstrap file usr/perl5/vendor_perl/5.10.0/$PARCH/auto/Crypt/OpenSSL/RC4/RC4.so Volatile Shared Object usr/perl5/vendor_perl/5.10.0/$PARCH/auto/Crypt/OpenSSL/RC4/.packlist Volatile Perl package file list usr/perl5/vendor_perl/5.10.0/$PARCH/Crypt/OpenSSL/RC4.pm Volatile Perl Module pkg:/library/perl-5/openssl/rsa Committed Package Name (note: SVR4 transitional name: SUNWperl-crypt-openssl-rsa) usr/perl5/vendor_perl/5.8.4/$PARCH/auto/Crypt/OpenSSL/RSA/RSA.bs Volatile Perl module bootstrap file usr/perl5/vendor_perl/5.8.4/$PARCH/auto/Crypt/OpenSSL/RSA/RSA.so Volatile Shared Object usr/perl5/vendor_perl/5.8.4/$PARCH/auto/Crypt/OpenSSL/RSA/.packlist Volatile Perl package file list usr/perl5/vendor_perl/5.8.4/$PARCH/Crypt/OpenSSL/RSA.pm Volatile Perl Module pkg:/library/perl-5/openssl/smime Committed Package Name (note: SVR4 transitional name: SUNWperl-crypt-openssl-smime) usr/perl5/vendor_perl/5.8.4/$PARCH/auto/Crypt/OpenSSL/SMIME/SMIME.bs Volatile Perl module bootstrap file usr/perl5/vendor_perl/5.8.4/$PARCH/auto/Crypt/OpenSSL/SMIME/SMIME.so Volatile Shared Object usr/perl5/vendor_perl/5.8.4/$PARCH/auto/Crypt/OpenSSL/SMIME/.packlist Volatile Perl package file list usr/perl5/vendor_perl/5.8.4/$PARCH/Crypt/OpenSSL/SMIME.pm Volatile Perl Module -------------------------------------------------------------------------------- Imported Stability Comments -------------------------------------------------------------------------------- Perl 5.8.4 Evolving PSARC 1999/192 Including Perl 5 with Solaris and PSARC 2003/661 Update Perl to version 5.8.x Perl 5.10.0 Evolving PSARC 2009/315 Update Perl to version 5.10.x OpenSSL External PSARC 2003/500 A contract with the OpenSSL project will be signed before integration. 4.6. Doc Impact: New manpages will be introduced which cover the new Perl modules as listed in the section 4.1. Crypt::OpenSSL::AES.3 Crypt::OpenSSL::Bignum.3 Crypt::OpenSSL::Bignum::CTX.3 Crypt::OpenSSL::Blowfish.3 Crypt::OpenSSL::DSA.3 Crypt::OpenSSL::DSA::Signature.3 Crypt::OpenSSL::PKCS10.3 Crypt::OpenSSL::Random.3 Crypt::OpenSSL::RC4.3 Crypt::OpenSSL::RSA.3 4.10. Packaging & Delivery: pkg:/library/perl-5/openssl/aes pkg:/library/perl-5/openssl/bignum pkg:/library/perl-5/openssl/blowfish pkg:/library/perl-5/openssl/dsa pkg:/library/perl-5/openssl/pkcs10 pkg:/library/perl-5/openssl/random pkg:/library/perl-5/openssl/rc4 pkg:/library/perl-5/openssl/rsa pkg:/library/perl-5/openssl/smime 4.11. Security Impact: This case adds Perl language bindings to OpenSSL and provides no other significant additional functionality related to security. It is only functional if OpenSSL is also on the system. 4.12. Dependencies: PSARC 1999/192 Including Perl 5 with Solaris PSARC 2003/661 Update Perl to version 5.8.x PSARC 2009/315 Update Perl to version 5.10.x 5. Reference Documents: CPAN - http://search.cpan.org/~ttar/Crypt-OpenSSL-AES-0.02/ http://search.cpan.org/~iroberts/Crypt-OpenSSL-Bignum-0.04/ http://search.cpan.org/~vkramskih/Crypt-OpenSSL-Blowfish-0.02/ http://search.cpan.org/~tjmather/Crypt-OpenSSL-DSA-0.13/ http://search.cpan.org/~jonozzz/Crypt-OpenSSL-PKCS10-0.06/ http://search.cpan.org/~iroberts/Crypt-OpenSSL-Random-0.04/ http://search.cpan.org/~tokuhirom/Crypt-OpenSSL-RC4-0.02/ http://search.cpan.org/~iroberts/Crypt-OpenSSL-RSA-0.26/ http://search.cpan.org/~deemon/Crypt-OpenSSL-SMIME-0.02/ 6. Resources and Schedule: 6.4. Product Approval Committee requested information: 6.4.1. Consolidation or Component Name: SFW 6.5. ARC review type: FastTrack 6.6. ARC Exposure: Open