Шифратор
класс Шифратор реализует Шифратор, СтроковыйШифратор (Просмотреть исходный код)
Свойства
| защищенная строка | $ключ | Ключ шифрования. | |
| защищенная строка | $шифр | Алгоритм, используемый для шифрования. |
Методы
| пустое значение | __construct(строка $ключ, строка $шифр = 'aes-128-cbc')
Создать новый экземпляр шифратора. | |
| статический логический тип | supported(строка $ключ, строка $шифр)
Определить, является ли данная комбинация ключа и шифра валидной. | |
| статическая строка | generateKey(строка $шифр)
Создать новый ключ шифрования для данного шифра. | |
| строка | encrypt(смешанное $значение, логический тип $сериализовать = true)
Зашифровать данное значение. | |
| строка | encryptString(строка $значение)
Зашифровать строку без сериализации. | |
| смешанное | decrypt(строка $payload, логический тип $рассериализовать = true)
Расшифровать данное значение. | |
| строка | decryptString(строка $payload)
Расшифровать данную строку без десериализации. | |
| строка | hash(строка $iv, смешанное $значение)
Создать MAC для данного значения. | |
| массив | getJsonPayload(строка $payload)
Получить JSON-массив из данного payload. | |
| логический тип | validPayload(смешанное $payload)
Проверить, является ли payload шифрования валидным. | |
| логический тип | validMac(массив $payload)
Определить, является ли MAC для данного payload валидным. | |
| пустое значение | ensureTagIsValid(строка $метка)
Убедиться, что данная метка является валидной меткой для выбранного шифра. | |
| строка | getKey()
Получить ключ шифрования, используемый шифратором в данный момент. |
Подробности
пустое значение __construct(строка $ключ, строка $шифр = 'aes-128-cbc')
Создать новый экземпляр шифратора.
статический логический тип supported(строка $ключ, строка $шифр)
Определить, является ли данная комбинация ключа и шифра валидной.
статический строка generateKey(строка $шифр)
Создать новый ключ шифрования для данного шифра.
строка encrypt(смешанное $значение, логический тип $сериализовать = true)
Зашифровать данное значение.
строка encryptString(строка $значение)
Зашифровать строку без сериализации.
смешанное decrypt(строка $payload, логический тип $рассериализовать = true)
Расшифровать данное значение.
строка decryptString(строка $payload)
Расшифровать данную строку без десериализации.
защищенный строка hash(строка $iv, смешанное $значение)
Создать MAC для данного значения.
защищенный массив getJsonPayload(строка $payload)
Получить JSON-массив из данного payload.
защищенный логический тип validPayload(смешанное $payload)
Проверить, является ли payload шифрования валидным.
защищенный логический тип validMac(массив $payload)
Определить, является ли MAC для данного payload валидным.
защищенный пустое значение ensureTagIsValid(строка $метка)
Убедиться, что данная метка является валидной меткой для выбранного шифра.
string getKey()
Получить криптографический ключ, который в настоящее время используется шифровальщиком.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/9.x/Illuminate/Encryption/Encrypter.html