/** * Crypt_RSA factory. * * @param array $params * Optional associative array of parameters, such as: * enc_key, dec_key, private_key, public_key, hash_func. * See setParams() method for more detailed description of * these parameters. * * @param string $wrapper_name * Name of math wrapper, which will be used to * perform different operations with big integers. * See contents of Crypt/RSA/Math folder for examples of wrappers. * Read docs/Crypt_RSA/docs/math_wrappers.txt for details. * * @return object new Crypt_RSA object on success or PEAR_Error object on failure * @access public */ function &factory($params = null, $wrapper_name = 'default') { $obj = new Crypt_RSA($params, $wrapper_name); if ($obj->isError()) { // error during creating a new object. Retrurn PEAR_Error object return $obj->getLastError(); } // object created successfully. Return it return $obj; }