Bitrix-D7 23.9
 
Загрузка...
Поиск...
Не найдено
Класс Bitrix24Signer
+ Граф наследования:Bitrix24Signer:

Открытые члены

 __construct ()
 
 sign ($value, $salt=null)
 
 unsign ($signedValue, $salt=null)
 
- Открытые члены унаследованные от Signer
 __construct (SigningAlgorithm $algorithm=null)
 
 setKey ($value)
 
 getSeparator ()
 
 setSeparator ($value)
 
 getSignature ($value, $salt=null)
 
 validate ($value, $signature, $salt=null)
 
 pack (array $values)
 
 unpack ($value, $limit=2)
 

Защищенные члены

 encodeSignature ($value)
 
 decodeSignature ($value)
 
- Защищенные члены унаследованные от Signer
 verifySignature ($value, $sig, $salt=null)
 
 getKey ($salt=null)
 
 getDefaultKey ()
 

Дополнительные унаследованные члены

- Защищенные данные унаследованные от Signer
 $algorithm = null
 
 $separator = '.'
 
 $key = null
 

Подробное описание

См. определение в файле bitrix24signer.php строка 8

Конструктор(ы)

◆ __construct()

__construct ( )

См. определение в файле bitrix24signer.php строка 11

Методы

◆ decodeSignature()

decodeSignature ( $value)
protected

Return decoded signature

Аргументы
string$value
Возвращает
string

Переопределяет метод предка Signer.

См. определение в файле bitrix24signer.php строка 45

◆ encodeSignature()

encodeSignature ( $value)
protected

Return encoded signature

Аргументы
string$value
Возвращает
mixed

Переопределяет метод предка Signer.

См. определение в файле bitrix24signer.php строка 34

◆ sign()

sign ( $value,
$salt = null )

Sign message, return string in format "{message}{separator}{signature}"

Simple example: // If salt needed $foo = (new Signer)->sign('test', 'my_salt');

// Otherwise $bar = (new Signer)->sign('test');

Аргументы
string$valueMessage for signing.
string | null$saltSalt, if needed.
Возвращает
string
Исключения
ArgumentTypeException

Переопределяет метод предка Signer.

См. определение в файле bitrix24signer.php строка 16

◆ unsign()

unsign ( $signedValue,
$salt = null )

Check message signature and return original message.

Simple example: $signer = new Signer;

// Sing message $signedValue = $signer->sign('test');

// Get original message with checking echo $signer->unsign($signedValue); // Output: 'test'

// Try to unsigning not signed value echo $signer->unsign('test'); //throw BadSignatureException with message 'Separator not found in value'

// Or with invalid sign echo $signer->unsign('test.invalid_sign');

// Or invalid salt //throw BadSignatureException with message 'Signature does not match' echo $signer->unsign($signedValue, 'invalid_salt');

Аргументы
string$signedValueSigned value, must be in format "{message}{separator}{signature}".
string | null$saltSalt, if used while signing.
Возвращает
string
Исключения
BadSignatureException
ArgumentTypeException

Переопределяет метод предка Signer.

См. определение в файле bitrix24signer.php строка 22