* $crypt = new Phalcon\Crypt();
*
* $key = 'le password';
* $text = 'This is a secret text';
*
* $encrypted = $crypt->encrypt($text, $key);
*
* echo $crypt->decrypt($encrypted, $key);
*
*/
class Crypt implements \Phalcon\CryptInterface {
const PADDING_DEFAULT = 0;
const PADDING_ANSI_X_923 = 1;
const PADDING_PKCS7 = 2;
const PADDING_ISO_10126 = 3;
const PADDING_ISO_IEC_7816_4 = 4;
const PADDING_ZERO = 5;
const PADDING_SPACE = 6;
protected $_key;
protected $_mode;
protected $_cipher;
protected $_padding;
/**
* Sets the cipher algorithm
*
* @param string $cipher
* @return \Phalcon\Encrypt
*/
public function setCipher($cipher){ }
/**
* Returns the current cipher
*
* @return string
*/
public function getCipher(){ }
/**
* Sets the encrypt/decrypt mode
*
* @param string $cipher
* @return \Phalcon\Encrypt
*/
public function setMode($mode){ }
/**
* Returns the current encryption mode
*
* @return string
*/
public function getMode(){ }
/**
* Sets the encryption key
*
* @param string $key
* @return \Phalcon\Encrypt
*/
public function setKey($key){ }
/**
* Returns the encryption key
*
* @return string
*/
public function getKey(){ }
/**
* @brief \Phalcon\CryptInterface \Phalcon\Crypt::setPadding(int $scheme)
*
* @param int scheme Padding scheme
* @return \Phalcon\CryptInterface
*/
public function setPadding($scheme){ }
/**
* Returns the padding scheme
*
* @brief int \Phalcon\Crypt::getPadding()
* @return int
*/
public function getPadding(){ }
/**
* Encrypts a text
*
*
* $encrypted = $crypt->encrypt("Ultra-secret text", "encrypt password");
*
*
* @param string $text
* @param string $key
* @return string
*/
public function encrypt($text, $key=null){ }
/**
* Decrypts an encrypted text
*
*
* echo $crypt->decrypt($encrypted, "decrypt password");
*
*
* @param string $text
* @param string $key
* @return string
*/
public function decrypt($text, $key=null){ }
/**
* Encrypts a text returning the result as a base64 string
*
* @param string $text
* @param string $key
* @return string
*/
public function encryptBase64($text, $key=null){ }
/**
* Decrypt a text that is coded as a base64 string
*
* @param string $text
* @param string $key
* @return string
*/
public function decryptBase64($text, $key=null){ }
/**
* Returns a list of available cyphers
*
* @return array
*/
public function getAvailableCiphers(){ }
/**
* Returns a list of available modes
*
* @return array
*/
public function getAvailableModes(){ }
}
}