lithium\storage\session\strategy\Encrypt::_bcEncrypt()
Serialize and encrypt a given data array.
Parameters
-
array
$decrypted
The cleartext data to be encrypted.
Returns
stringA Base64 encoded and encrypted string.
Source
protected function _bcEncrypt($decrypted = []) {
$vector = $this->_bcVector();
$secret = $this->_bcHashSecret($this->_config['secret']);
mcrypt_generic_init($this->_mcryptResource, $secret, $vector);
$encrypted = mcrypt_generic($this->_mcryptResource, serialize($decrypted));
mcrypt_generic_deinit($this->_mcryptResource);
return base64_encode($encrypted) . base64_encode($vector);
}