Spec-Zone.ru › Laravel 9

Шифратор

класс Шифратор реализует Шифратор, СтроковыйШифратор (Просмотреть исходный код)

Свойства

защищенная строка $ключ

Ключ шифрования.

защищенная строка $шифр

Алгоритм, используемый для шифрования.

Методы

пустое значение __construct(строка $ключ, строка $шифр = 'aes-128-cbc')

Создать новый экземпляр шифратора.

статический логический тип supported(строка $ключ, строка $шифр)

Определить, является ли данная комбинация ключа и шифра валидной.

статическая строка generateKey(строка $шифр)

Создать новый ключ шифрования для данного шифра.

строка encrypt(смешанное $значение, логический тип $сериализовать = true)

Зашифровать данное значение.

строка encryptString(строка $значение)

Зашифровать строку без сериализации.

смешанное decrypt(строка $payload, логический тип $рассериализовать = true)

Расшифровать данное значение.

строка decryptString(строка $payload)

Расшифровать данную строку без десериализации.

строка hash(строка $iv, смешанное $значение)

Создать MAC для данного значения.

массив getJsonPayload(строка $payload)

Получить JSON-массив из данного payload.

логический тип validPayload(смешанное $payload)

Проверить, является ли payload шифрования валидным.

логический тип validMac(массив $payload)

Определить, является ли MAC для данного payload валидным.

пустое значение ensureTagIsValid(строка $метка)

Убедиться, что данная метка является валидной меткой для выбранного шифра.

строка getKey()

Получить ключ шифрования, используемый шифратором в данный момент.

Подробности

пустое значение __construct(строка $ключ, строка $шифр = 'aes-128-cbc')

Создать новый экземпляр шифратора.

Параметры

строка $ключ
строка $шифр

Возвращаемое значение

пустое значение

Исключения

RuntimeException

статический логический тип supported(строка $ключ, строка $шифр)

Определить, является ли данная комбинация ключа и шифра валидной.

Параметры

строка $ключ
строка $шифр

Возвращаемое значение

логический тип

статический строка generateKey(строка $шифр)

Создать новый ключ шифрования для данного шифра.

Параметры

строка $шифр

Возвращаемое значение

строка

строка encrypt(смешанное $значение, логический тип $сериализовать = true)

Зашифровать данное значение.

Параметры

смешанное $значение
логический тип $сериализовать

Возвращаемое значение

строка

Исключения

EncryptException

строка encryptString(строка $значение)

Зашифровать строку без сериализации.

Параметры

строка $значение

Возвращаемое значение

строка

Исключения

EncryptException

смешанное decrypt(строка $payload, логический тип $рассериализовать = true)

Расшифровать данное значение.

Параметры

строка $payload
логический тип $рассериализовать

Возвращаемое значение

смешанное

Исключения

DecryptException

строка decryptString(строка $payload)

Расшифровать данную строку без десериализации.

Параметры

строка $payload

Возвращаемое значение

строка

Исключения

DecryptException

защищенный строка hash(строка $iv, смешанное $значение)

Создать MAC для данного значения.

Параметры

строка $iv
смешанное $значение

Возвращаемое значение

строка

защищенный массив getJsonPayload(строка $payload)

Получить JSON-массив из данного payload.

Параметры

строка $payload

Возвращаемое значение

массив

Исключения

DecryptException

защищенный логический тип validPayload(смешанное $payload)

Проверить, является ли payload шифрования валидным.

Параметры

смешанное $payload

Возвращаемое значение

логический тип

защищенный логический тип validMac(массив $payload)

Определить, является ли MAC для данного payload валидным.

Параметры

массив $payload

Возвращаемое значение

логический тип

защищенный пустое значение ensureTagIsValid(строка $метка)

Убедиться, что данная метка является валидной меткой для выбранного шифра.

Параметры

строка $метка

Возвращаемое значение

пустое значение

string getKey()

Получить криптографический ключ, который в настоящее время используется шифровальщиком.

Значение возвращаемого значения

string

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/9.x/Illuminate/Encryption/Encrypter.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API