РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
951 of 1392 menu

Функция 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,
    который расшифровывает строковые значения
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить