Открытые члены | |
__construct (SigningAlgorithm $algorithm=null) | |
setKey ($value) | |
getSeparator () | |
setSeparator ($value) | |
getSignature ($value, $salt=null) | |
sign ($value, $salt=null) | |
unsign ($signedValue, $salt=null) | |
validate ($value, $signature, $salt=null) | |
pack (array $values) | |
unpack ($value, $limit=2) | |
Защищенные члены | |
verifySignature ($value, $sig, $salt=null) | |
getKey ($salt=null) | |
getDefaultKey () | |
encodeSignature ($value) | |
decodeSignature ($value) | |
Защищенные данные | |
$algorithm = null | |
$separator = '.' | |
$key = null | |
См. определение в файле signer.php строка 12
__construct | ( | SigningAlgorithm | $algorithm = null | ) |
Creates new Signer object. If you want use your own signing algorithm - you can this
SigningAlgorithm | null | $algorithm | Custom signing algorithm. |
См. определение в файле signer.php строка 25
|
protected |
Return decoded signature
string | $value | Encoded signature. |
BadSignatureException |
Переопределяется в Bitrix24Signer.
См. определение в файле signer.php строка 318
|
protected |
Return encoded signature
string | $value | Signature in binary representation. |
Переопределяется в Bitrix24Signer.
См. определение в файле signer.php строка 306
|
protected |
Return default (system) key for signing or generate if it does not exists
См. определение в файле signer.php строка 220
|
protected |
Return salted key for signing. If key was set by setKey - use it Otherwise - used default (if default key does not exists - automatically generate it)
string | null | $salt | Salt, if needed. |
BadSignatureException |
См. определение в файле signer.php строка 202
getSeparator | ( | ) |
Return separator, used for packing/unpacking
См. определение в файле signer.php строка 54
getSignature | ( | $value, | |
$salt = null ) |
Return message signature
string | $value | Message. |
string | null | $salt | Salt. |
ArgumentTypeException |
См. определение в файле signer.php строка 83
pack | ( | array | $values | ) |
Pack array values to single string: pack(['test', 'all', 'values']) -> 'test.all.values'
array | $values | Values for packing. |
См. определение в файле signer.php строка 250
setKey | ( | $value | ) |
Set key for signing
string | $value | Key. |
ArgumentTypeException |
См. определение в файле signer.php строка 40
setSeparator | ( | $value | ) |
Set separator, used for packing/unpacking
string | $value | Separator. |
ArgumentTypeException |
См. определение в файле signer.php строка 66
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 | $value | Message for signing. |
string | null | $salt | Salt, if needed. |
ArgumentTypeException |
Переопределяется в Bitrix24Signer.
См. определение в файле signer.php строка 111
unpack | ( | $value, | |
$limit = 2 ) |
Unpack values from string (something like rsplit). Simple example for separator ".": // Unpack all values: unpack('test.all.values', 0) -> ['test', 'all', 'values']
// Unpack 2 values (by default). First element containing the rest of string. unpack('test.all.values') -> ['test.all', 'values']
// Exception if separator is missing unpack('test.all values', 3) -> throws BadSignatureException
string | $value | String for unpacking. |
int | $limit | If $limit === 0 - unpack all values, default - 2. |
BadSignatureException |
См. определение в файле signer.php строка 274
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 | $signedValue | Signed value, must be in format "{message}{separator}{signature}". |
string | null | $salt | Salt, if used while signing. |
BadSignatureException | |
ArgumentTypeException |
Переопределяется в Bitrix24Signer.
См. определение в файле signer.php строка 153
validate | ( | $value, | |
$signature, | |||
$salt = null ) |
Simply validation of message signature
string | $value | Message. |
string | $signature | Signature. |
string | null | $salt | Salt, if used while signing. |
См. определение в файле signer.php строка 173
|
protected |
Verify message signature provided by hashing algorithm
string | $value | Message. |
string | $sig | Signature. |
string | null | $salt | Salt, if used while signing. |
См. определение в файле signer.php строка 186
|
protected |
См. определение в файле signer.php строка 15
|
protected |
См. определение в файле signer.php строка 18
|
protected |
См. определение в файле signer.php строка 16