示例#1
0
 /**
  * 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;
 }