Функция encrypt
Функция encrypt шифрует переданные данные с использованием
конфигурации из файла config/app.php. Она возвращает
зашифрованную строку, в которой содержится зашифрованное значение,
вектор инициализации и код аутентификации. В качестве аргумента
принимает строку, массив или любой другой тип данных,
который можно сериализовать. Для расшифровки используется
функция decrypt.
Синтаксис
<?php
encrypt($value);
?>
Пример
Давайте зашифруем простую строку:
<?php
$encrypted = encrypt('secret message');
echo $encrypted;
?>
Результат выполнения кода:
"eyJpdiI6Ik5cLzVpNllrNThXY3NwSzRmU1p2XC9RPT0iLCJ2YWx1ZSI6InB1NURnR2VpUTI5TzZ0YVlwcHZDTmc9PSIsIm1hYyI6ImQzYzU5Y2FhZmI4ZDIxY2FlYzM5NzM0YmQ5N2IxYzI1YzU4ZWI4ZjQ1Y2I3ZTZlZjFjNzY5Y2I4MzM0NjQ3NTgifQ=="
Пример
Шифрование массива данных:
<?php
$data = ['id' => 1, 'name' => 'user'];
$encrypted = encrypt($data);
echo $encrypted;
?>
Результат выполнения кода:
"eyJpdiI6IkNVSEJrRzB6R1BnR2FQa3NHeXN6VHc9PSIsInZhbHVlIjoiQWpCZmNQNTVSMFJ5QVwvMDdYZHZRZ29XRGw2Z3JNZThpNFpOR3oyVlUxY1A2bjlmNmJhXC9aZ25LM2Q1bHdJMm1oMWpXQ3VGZ05HcHVcL0RFTE1aVUJTcGc9PSIsIm1hYyI6Ijk1NTQxN2FjMjg0YzA2N2M5YzU4ZjI2ZWI1M2I3YzE5YzE4ZjY5MDJhNGUyYzU1Y2UzZmI3NjU5Y2I4MzM0NjQ3NTgifQ=="
Пример
Шифрование и последующая расшифровка данных:
<?php
$original = 'Hello World';
$encrypted = encrypt($original);
$decrypted = decrypt($encrypted);
echo $decrypted;
?>
Результат выполнения кода:
"Hello World"
Пример
Использование функции в контроллере для шифрования данных перед сохранением в базу данных:
<?php
namespace App\Http\Controllers;
use App\Models\User;
use Illuminate\Http\Request;
class UserController extends Controller
{
public function store(Request $request)
{
$user = new User();
$user->name = $request->name;
$user->email = encrypt($request->email);
$user->save();
return redirect('/users');
}
}
?>
Смотрите также
-
функция
decrypt,
которая расшифровывает данные -
класс
Crypt,
который предоставляет методы для шифрования -
метод
encryptString,
который шифрует строковые значения -
метод
decryptString,
который расшифровывает строковые значения