encryption.md 858 Bytes
Newer Older
Taylor Otwell committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
# Encryption

## Contents

- [The Basics](#the-basics)
- [Encrypting A String](#encrypt)
- [Decrypting A String](#decrypt)

<a name="the-basics"></a>
## 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.

<a name="encrypt"></a>
## Encrypting A String

#### Encrypting a given string:

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

<a name="decrypt"></a>
## 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.