Spec-Zone.ru › Laravel 8

Шифровальщик

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

Свойства

защищённая строка $key

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

защищённая строка $cipher

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

Методы

void __construct(строка $key, строка $cipher = 'aes-128-cbc')

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

статический булево supported(строка $key, строка $cipher)

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

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

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

строка encrypt(смешанный $value, булево $serialize = true)

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

строка encryptString(строка $value)

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

смешанный decrypt(строка $payload, булево $unserialize = true)

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

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

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

строка hash(строка $iv, смешанный $value)

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

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

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

булево validPayload(смешанный $payload)

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

булево validMac(массив $payload)

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

void ensureTagIsValid(строка $tag)

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

строка getKey()

Получить ключ шифрования.

Подробности

void __construct(строка $key, строка $cipher = 'aes-128-cbc')

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

Параметры

строка $key
строка $cipher

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

void

Исключения

RuntimeException

статический булево supported(строка $key, строка $cipher)

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

Параметры

строка $key
строка $cipher

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

булево

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

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

Параметры

строка $cipher

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

строка

строка encrypt(смешанный $value, булево $serialize = true)

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

Параметры

смешанный $value
булево $serialize

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

строка

Исключения

EncryptException

строка encryptString(строка $value)

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

Параметры

строка $value

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

строка

Исключения

EncryptException

смешанный decrypt(строка $payload, булево $unserialize = true)

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

Параметры

строка $payload
булево $unserialize

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

смешанный

Исключения

DecryptException

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

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

Параметры

строка $payload

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

строка

Исключения

DecryptException

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

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

Параметры

строка $iv
смешанный $value

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

строка

защищённая массив getJsonPayload(строка $payload)

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

Параметры

строка $payload

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

массив

Исключения

DecryptException

защищённая булево validPayload(смешанный $payload)

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

Параметры

смешанный $payload

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

булево

защищённая булево validMac(массив $payload)

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

Параметры

массив $payload

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

булево

защищённая void ensureTagIsValid(строка $tag)

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

Параметры

строка $tag

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

void

string getKey()

Получить ключ шифрования.

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

string

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

Spec-Zone.ru

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