Laravel fornece facildade para uma forte encriptação AES por meio da extenção PHP Mcrypt
$encrypted = Crypt::encrypt('secret');
Nota: Certifique-se de setar uma string radomica de 16, 24 , ou 32 caractéres na opção
key
do arquivo,config/app.php
. Caso contrário, os valores encriptados não estarão seguros.
$decrypted = Crypt::decrypt($encryptedValue);
Você pode também setar o cipher e o modo usado pelo ecrypter:
Crypt::setMode('ctr');
Crypt::setCipher($cipher);