Class: Crypt_RSA
Source Location: /Crypt_RSA-1.0.0/RSA.php
Crypt_RSA_ErrorHandler
|
--Crypt_RSA
Crypt_RSA class, derived from Crypt_RSA_ErrorHandler
Author(s):
Version:
Copyright:
|
|
Inherited Variables
|
Inherited Methods
|
Class Details
[line 119]
Crypt_RSA class, derived from Crypt_RSA_ErrorHandler Provides the following functions: - setParams($params) - sets parameters of current object
- encrypt($plain_data, $key = null) - encrypts data
- decrypt($enc_data, $key = null) - decrypts data
- createSign($doc, $private_key = null) - signs document by private key
- validateSign($doc, $signature, $public_key = null) - validates signature of document
Example usage: // creating an error handler $error_handler = create_function('$obj', 'echo "error: ", $obj->getMessage(), "\n"'); // 1024-bit key pair generation $key_pair = new Crypt_RSA_KeyPair(1024); // check consistence of Crypt_RSA_KeyPair object $error_handler($rsa_obj); // creating Crypt_RSA object $rsa_obj = new Crypt_RSA; // check consistence of Crypt_RSA object $error_handler($rsa_obj); // set error handler on Crypt_RSA object ( see Crypt/RSA/ErrorHandler.php for details ) $rsa_obj->setErrorHandler($error_handler); // encryption (usually using public key) $enc_data = $rsa_obj->encrypt($plain_data, $key_pair->getPublicKey()); // decryption (usually using private key) $plain_data = $rsa_obj->decrypt($enc_data, $key_pair->getPrivateKey()); // signing $signature = $rsa_obj->createSign($document, $key_pair->getPrivateKey()); // signature checking $is_valid = $rsa_obj->validateSign($document, $signature, $key_pair->getPublicKey()); // signing many documents by one private key $rsa_obj = new Crypt_RSA(array('private_key' => $key_pair->getPrivateKey())); // check consistence of Crypt_RSA object $error_handler($rsa_obj); // set error handler ( see Crypt/RSA/ErrorHandler.php for details ) $rsa_obj->setErrorHandler($error_handler); // sign many documents $sign_1 = $rsa_obj->sign($doc_1); $sign_2 = $rsa_obj->sign($doc_2); //... $sign_n = $rsa_obj->sign($doc_n); // changing default hash function, which is used for sign // creating/validation $rsa_obj->setParams(array('hash_func' => 'md5')); // using factory() method instead of constructor (it returns PEAR_Error object on failure) $rsa_obj = &Crypt_RSA::factory(); if (PEAR::isError($rsa_obj)) { echo "error: ", $rsa_obj->getMessage(), "\n"; }
Method Detail
Documentation generated on Mon, 11 Mar 2019 14:20:36 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.
|
|