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