implements Phalcon\CryptInterface
Provides encryption facilities to phalcon applications
1 2 3 4 5 6 7 8 | $crypt = new \Phalcon\Crypt(); $key = 'le password' ; $text = 'This is a secret text' ; $encrypted = $crypt ->encrypt( $text , $key ); echo $crypt ->decrypt( $encrypted , $key ); |
Constants
integer PADDING_DEFAULT
integer PADDING_ANSI_X_923
integer PADDING_PKCS7
integer PADDING_ISO_10126
integer PADDING_ISO_IEC_7816_4
integer PADDING_ZERO
integer PADDING_SPACE
Methods
public setPadding (mixed $scheme)
Changes the padding scheme used
public setCipher (mixed $cipher)
Sets the cipher algorithm
public getCipher ()
Returns the current cipher
public setKey (mixed $key)
Sets the encryption key
public getKey ()
Returns the encryption key
protected _cryptPadText (mixed $text, mixed $mode, mixed $blockSize, mixed $paddingType)
Pads texts before encryption
protected _cryptUnpadText (mixed $text, mixed $mode, mixed $blockSize, mixed $paddingType)
If the function detects that the text was not padded, it will return it unmodified
public encrypt (mixed $text, [mixed $key])
Encrypts a text
1 | $encrypted = $crypt ->encrypt( "Ultra-secret text" , "encrypt password" ); |
public decrypt (mixed $text, [mixed $key])
Decrypts an encrypted text
1 | echo $crypt ->decrypt( $encrypted , "decrypt password" ); |
public encryptBase64 (mixed $text, [mixed $key], [mixed $safe])
Encrypts a text returning the result as a base64 string
public decryptBase64 (mixed $text, [mixed $key], [mixed $safe])
Decrypt a text that is coded as a base64 string
public getAvailableCiphers ()
Returns a list of available ciphers
Please login to continue.