Encrypter
class Encrypter (View source)
Свойства
| protected string | $key | Ключ шифрования. | |
| protected string | $cipher | Алгоритм, используемый для шифрования. | |
| protected string | $mode | Режим, используемый для шифрования. | |
| protected int | $block | Размер блока шифра. |
Методы
| void | __construct(string $key) Создать новый экземпляр шифратора. | |
| string | encrypt(string $value) Зашифровать заданное значение. | |
| string | padAndMcrypt(string $value, string $iv) Добавить padding и использовать mcrypt для заданного значения и вектора инициализации. | |
| string | decrypt(string $payload) Расшифровать заданное значение. | |
| string | mcryptDecrypt(string $value, string $iv) Выполнить процедуру дешифрования mcrypt для значения. | |
| array | getJsonPayload(string $payload) Получить массив JSON из заданного набора данных. | |
| bool | validMac(array $payload) Определить, является ли MAC для заданного набора данных валидным. | |
| string | hash(string $iv, string $value) Создать MAC для заданного значения. | |
| string | addPadding(string $value) Добавить PKCS7 padding к заданному значению. | |
| string | stripPadding(string $value) Удалить padding из заданного значения. | |
| bool | paddingIsValid(string $pad, string $value) Определить, является ли заданный padding для значения валидным. | |
| bool | invalidPayload(array|mixed $data) Проверить, является ли набор данных для шифрования валидным. | |
| int | getIvSize() Получить размер IV для шифра. | |
| int | getRandomizer() Получить доступный источник случайных данных для ОС. | |
| void | setKey(string $key) Установить ключ шифрования. | |
| void | setCipher(string $cipher) Установить шифр шифрования. | |
| void | setMode(string $mode) Установить режим шифрования. | |
| void | updateBlockSize() Обновить размер блока для текущего шифра и режима. |
Подробности
void __construct(string $key)
Создать новый экземпляр шифратора.
string encrypt(string $value)
Зашифровать заданное значение.
protected string padAndMcrypt(string $value, string $iv)
Добавить padding и использовать mcrypt для заданного значения и вектора инициализации.
string decrypt(string $payload)
Расшифровать заданное значение.
protected string mcryptDecrypt(string $value, string $iv)
Выполнить процедуру дешифрования mcrypt для значения.
protected array getJsonPayload(string $payload)
Получить массив JSON из заданного набора данных.
protected bool validMac(array $payload)
Определить, является ли MAC для заданного набора данных валидным.
protected string hash(string $iv, string $value)
Создать MAC для заданного значения.
protected string addPadding(string $value)
Добавить PKCS7 padding к заданному значению.
protected string stripPadding(string $value)
Удалить padding из заданного значения.
protected bool paddingIsValid(string $pad, string $value)
Определить, является ли заданный padding для значения валидным.
protected bool invalidPayload(array|mixed $data)
Проверить, является ли набор данных для шифрования валидным.
protected int getIvSize()
Получить размер IV для шифра.
protected int getRandomizer()
Получить доступный источник случайных данных для ОС.
void setKey(string $key)
Установить ключ шифрования.
void setCipher(string $cipher)
Установить шифр шифрования.
void setMode(string $mode)
Установить режим шифрования.
protected void updateBlockSize()
Обновить размер блока для текущего шифра и режима.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/4.2/Illuminate/Encryption/Encrypter.html