Spec-Zone.ru › Laravel 5.6

Encrypter

class Encrypter implements Encrypter (View source)

Свойства

protected string $key Ключ шифрования.
protected string $cipher Алгоритм, используемый для шифрования.

Методы

void __construct(string $key, string $cipher = 'AES-128-CBC')

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

static bool supported(string $key, string $cipher)

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

static string generateKey(string $cipher)

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

string encrypt(string $value, bool $serialize = true)

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

string encryptString(string $value)

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

string decrypt(string $payload, bool $unserialize = true)

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

string decryptString(string $payload)

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

string hash(string $iv, mixed $value)

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

array getJsonPayload(string $payload)

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

bool validPayload(mixed $payload)

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

bool validMac(array $payload)

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

string calculateMac(array $payload, string $bytes)

Вычислить хэш заданного фрагмента.

string getKey()

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

Подробности

void __construct(string $key, string $cipher = 'AES-128-CBC')

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

Параметры

string $key
string $cipher

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

void

Исключения

RuntimeException

static bool supported(string $key, string $cipher)

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

Параметры

string $key
string $cipher

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

bool

static string generateKey(string $cipher)

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

Параметры

string $cipher

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

string

строка encrypt(строка $value, bool $serialize = true)

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

Параметры

строка $value
bool $serialize

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

строка

Исключения

EncryptException

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

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

Параметры

строка $value

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

строка

строка decrypt(строка $payload, bool $unserialize = true)

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

Параметры

строка $payload
bool $unserialize

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

строка

Исключения

DecryptException

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

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

Параметры

строка $payload

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

строка

protected строка hash(строка $iv, mixed $value)

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

Параметры

строка $iv
mixed $value

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

строка

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

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

Параметры

строка $payload

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

массив

Исключения

DecryptException

protected bool validPayload(mixed $payload)

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

Параметры

mixed $payload

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

bool

protected bool validMac(массив $payload)

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

Параметры

массив $payload

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

bool

protected строка calculateMac(массив $payload, строка $bytes)

Вычислить хеш заданного payload.

Параметры

массив $payload
строка $bytes

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

строка

строка getKey()

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

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

строка

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

Spec-Zone.ru

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