Метод encryptString
Метод encryptString класса Crypt предназначен для шифрования строковых значений. Он принимает на вход строку, которую необходимо зашифровать, и возвращает зашифрованную строку в формате base64. Шифрование выполняется с использованием алгоритма AES-256 в режиме CBC с случайно сгенерированным вектором инициализации. В отличие от метода encrypt, который может принимать любые типы данных, encryptString работает только со строковыми значениями и возвращает строку.
Синтаксис
<?php
use Illuminate\Support\Facades\Crypt;
$encrypted = Crypt::encryptString($value);
?>
Пример
Давайте зашифруем конфиденциальную строку с личными данными пользователя:
<?php
use Illuminate\Support\Facades\Crypt;
$secret = 'user_password_12345';
$encrypted = Crypt::encryptString($secret);
echo $encrypted;
?>
Результат выполнения кода:
"eyJpdiI6IjN4UXhUZ3FjM2lLRjBjN2k4ZzU3RlE9PSIsInZhbHVlIjoiWU5lOEpwV3JjYzFmTk9TdGVxdVczdz09IiwibWFjIjoiN2ZkYzM4N2I5YzZhZWVjZGI4YzY3ZTVkMjg4YWI4MjQxZjY3YjYzYyJ9"
Пример
Давайте зашифруем строку с адресом электронной почты для безопасного хранения в базе данных:
<?php
use Illuminate\Support\Facades\Crypt;
$email = 'user@example.com';
$encryptedEmail = Crypt::encryptString($email);
// Сохраняем зашифрованное значение в базу данных
$user = new User();
$user->email = $encryptedEmail;
$user->save();
echo 'Email encrypted successfully';
?>
Результат выполнения кода:
"Email encrypted successfully"
Пример
Давайте зашифруем длинное строковое значение с использованием ключа шифрования из конфигурации:
<?php
use Illuminate\Support\Facades\Crypt;
$longText = 'This is a very long confidential message that needs to be encrypted for secure storage or transmission.';
$encryptedLongText = Crypt::encryptString($longText);
echo 'Encrypted length: ' . strlen($encryptedLongText);
?>
Результат выполнения кода:
"Encrypted length: 236"
Смотрите также
-
метод
decryptString,
который расшифровывает строки, зашифрованные методом encryptString -
метод
encrypt,
который шифрует любые типы данных с сохранением структуры -
метод
decrypt,
который расшифровывает данные, зашифрованные методом encrypt -
метод
encrypt,
который является вспомогательной функцией для шифрования данных