Spec-Zone.ru › CakePHP 3.1

Класс Security

Библиотека безопасности содержит служебные методы, связанные с безопасностью.

Пространство имён: Cake\Utility
Расположение Utility/Security.php

Подробное описание методов

_checkKeyисходный код protected static

_checkKey( string $key , string $method )

Проверка ключа шифрования на соответствие длине.

Параметры

строка $key
Ключ для проверки.
строка $method
Метод, для которого проверяется ключ.

Исключения

InvalidArgumentException
Когда длина ключа не соответствует 256 битам/32 байтам

_constantEqualsисходный код protected static

_constantEquals( string $hmac , string $compare )

Сравнение, устойчивое к атакам с временным анализом, отдающее предпочтение собственным реализациям PHP.

Параметры

строка $hmac
Хэш MAC из зашифрованного текста, который расшифровывается.
строка $compare
Хэш MAC для сравнения.

Возвращаемое значение

boolean
bool

См. также

https://github.com/resonantcore/php-future/

decryptисходный код public static

decrypt( string $cipher , string $key , string|null $hmacSalt null )

Расшифровать значение с использованием AES-256.

Параметры

строка $cipher
Зашифрованный текст для расшифровки.
строка $key
Ключ длиной 256 бит/32 байта, используемый в качестве ключа шифра.
строка|null $hmacSalt необязательно null
Соль, используемая для процесса HMAC. Оставьте значение null для использования Security.salt.

Возвращаемое значение

string
Расшифрованные данные. Любые заключительные нулевые байты будут удалены.

Исключения

InvalidArgumentException
При неверных данных или ключе.

encryptисходный код public static

encrypt( string $plain , string $key , string|null $hmacSalt null )

Зашифровать значение с использованием AES-256.

Примечание Вы не можете правильно зашифровать/расшифровать данные с заключительными нулевыми байтами. Любые заключительные нулевые байты будут удалены при расшифровке из-за того, как PHP дополняет сообщения нулями перед шифрованием.

Параметры

строка $plain
Значение для шифрования.
строка $key
Ключ длиной 256 бит/32 байта, используемый в качестве ключа шифра.
строка|null $hmacSalt необязательно null
Соль, используемая для процесса HMAC. Оставьте значение null для использования Security.salt.

Возвращаемое значение

string
Зашифрованные данные.

Исключения

InvalidArgumentException
При неверных данных или ключе.

engineисходный код public static

engine( object $instance null )

Получение реализации шифрования на основе загруженных расширений.

Вы можете использовать этот метод, чтобы принудительно выбрать между реализациями mcrypt/openssl/custom.

Параметры

объект $instance необязательно null
Экземпляр шифрования для использования.

Возвращаемое значение

object
Экземпляр шифрования.

Исключения

InvalidArgumentException
Если нет совместимого расширения шифрования.

hashисходный код public static

hash( string $string , string|null $type null , mixed $salt false )

Создание хэша строки с использованием указанного метода.

Параметры

строка $string
Строка для хэширования
строка|null $type необязательно null
Алгоритм хэширования для использования (например, sha1, sha256 и т. д.). Может быть любым допустимым алгоритмом, включенным в список, возвращаемый hash_algos(). Если значение не передано, используется тип, указанный в Security::$hashType.
mixed $salt необязательно false
Если true, автоматически добавляет значение соли приложения к $string (Security.salt).

Возвращаемое значение

string
Хэш

Ссылка

http://book.cakephp.org/3.0/en/core-libraries/security.html#hashing-data

rijndaelисходный код public static

rijndael( string $text , string $key , string $operation )

Шифрует/расшифровывает текст с помощью заданного ключа с использованием метода rijndael.

Параметры

строка $text
Зашифрованная строка для расшифровки, обычная строка для шифрования
строка $key
Ключ, используемый в качестве ключа шифрования для зашифрованных данных.
строка $operation
Операция, которую нужно выполнить, шифрование или расшифрование

Возвращаемое значение

string
Зашифрованная/расшифрованная строка

Исключения

InvalidArgumentException
При возникновении ошибок.

saltисходный код public static

salt( string|null $salt null )

Получение или установка соли HMAC, используемой для операций шифрования/расшифровки.

Параметры

строка|null $salt необязательно null
Соль, используемая для операций шифрования. Если null, возвращает текущую соль.

Возвращаемое значение

string
Текущая настроенная соль

setHashисходный код public static

setHash( string $hash )

Установка метода хэширования по умолчанию для объекта Security. Это влияет на все объекты, использующие Security::hash().

Параметры

строка $hash
Метод для использования (sha1/sha256/md5 и т. д.)

См. также

Cake\Utility\Security::hash()

Краткое описание свойств

$_instanceисходный код

protected static объект

Реализация шифрования для использования.

$_saltисходный код

protected static строка

Соль HMAC, используемая для операций шифрования и расшифровки.

$hashTypeисходный код

public static строка

Метод хэширования по умолчанию. Если параметр $type для Security::hash() не указан, используется это значение. По умолчанию 'sha1'.

'sha1'

© 2005–2016 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
http://api.cakephp.org/3.1/class-Cake.Utility.Security.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API