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