The Basics

Laravel's Crypter class provides a simple interface for handling secure, two-way encryption. By default, the Crypter class provides strong AES-256 encryption and decryption out of the box via the Mcrypt PHP extension.

Note: Don't forget to install the Mcrypt PHP extension on your server.

Encrypting A String

Encrypting a given string:

$encrypted = Crypter::encrypt($value);

Decrypting A String

Decrypting a string:

$decrypted = Crypter::decrypt($encrypted);

Note: It's incredibly important to point out that the decrypt method will only decrypt strings that were encrypted using your application key.