Шифровальщик
класс Шифровальщик реализует Шифровальщик (Просмотреть исходный код)
Свойства
| защищенная строка | $key | Ключ шифрования. | |
| защищенная строка | $cipher | Алгоритм, используемый для шифрования. |
Методы
| void | __construct(строка $key, строка $cipher = 'AES-128-CBC') Создать новый экземпляр шифровальщика. | |
| статический bool | supported(строка $key, строка $cipher) Определить, является ли заданная комбинация ключа и шифра допустимой. | |
| статический строка | generateKey(строка $cipher) Создать новый ключ шифрования для заданного шифра. | |
| строка | encrypt(строка $value, bool $serialize = true) Зашифровать заданное значение. | |
| строка | encryptString(строка $value) Зашифровать строку без сериализации. | |
| строка | decrypt(строка $payload, bool $unserialize = true) Расшифровать заданное значение. | |
| строка | decryptString(строка $payload) Расшифровать заданную строку без десериализации. | |
| строка | hash(строка $iv, mixed $value) Создать MAC для заданного значения. | |
| массив | getJsonPayload(строка $payload) Получить JSON-массив из заданного содержимого. | |
| bool | validPayload(mixed $payload) Проверить, является ли содержимое шифрования допустимым. | |
| bool | validMac(массив $payload) Определить, является ли MAC для заданного содержимого допустимым. | |
| строка | calculateMac(массив $payload, строка $bytes) Вычислить хеш заданного содержимого. | |
| строка | getKey() Получить ключ шифрования. |
Подробности
void __construct(строка $key, строка $cipher = 'AES-128-CBC')
Создать новый экземпляр шифровальщика.
статический bool supported(строка $key, строка $cipher)
Определить, является ли заданная комбинация ключа и шифра допустимой.
статический строка generateKey(строка $cipher)
Создать новый ключ шифрования для заданного шифра.
строка encrypt(строка $value, bool $serialize = true)
Зашифровать заданное значение.
строка encryptString(строка $value)
Зашифровать строку без сериализации.
строка decrypt(строка $payload, bool $unserialize = true)
Расшифровать заданное значение.
строка decryptString(строка $payload)
Расшифровать заданную строку без десериализации.
protected строка hash(строка $iv, mixed $value)
Создать MAC для заданного значения.
protected массив getJsonPayload(строка $payload)
Получить JSON массив из заданного payload.
protected bool validPayload(mixed $payload)
Проверить, является ли payload шифрования валидным.
protected bool validMac(массив $payload)
Определить, является ли MAC для заданного payload валидным.
protected строка calculateMac(массив $payload, строка $bytes)
Вычислить хеш заданного payload.
строка getKey()
Получить ключ шифрования.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.5/Illuminate/Encryption/Encrypter.html