Phalcon provides encryption facilities via the Phalcon\Crypt component
. This class offers simple object-oriented wrappers to the openssl PHP’s encryption library.
By default, this component utilizes the AES-256-CFB
cipher.
The cipher AES-256
is used among other places in SSL/TLS across the Internet. It’s considered among the top ciphers. In theory it’s not crackable since the combinations of keys are massive. Although NSA has categorized this in Suite B, they have also recommended using higher than 128-bit keys for encryption.
Basic Usage : This component is designed to be very simple to use :
<?php
use Phalcon\Crypt;
$key = "12345"; // Your luggage combination
$crypt = new Crypt();
$text = 'This is the text that you want to encrypt.';
$encrypted = $crypt->encrypt($text, $key);
echo $crypt->decrypt($encrypted, $key);